Size: a a a

Беседка Perl-групп

2021 August 06

VG

Vadim Goncharov in Беседка Perl-групп
сам придумал, что нет, сам поверил
источник

AP

Anton Petrusevich in Беседка Perl-групп
ну, в каких-то может быть и нет
источник

AK

Andrey Konovalov in Беседка Perl-групп
Там нет и SSE, и всего прочего.
источник

AP

Anton Petrusevich in Беседка Perl-групп
в AVR каком-нить
источник

VG

Vadim Goncharov in Беседка Perl-групп
на Эльбрусе SSE попросту не нужен
источник

AK

Andrey Konovalov in Беседка Perl-групп
ИМХО правильнее выбирать железо под софт, отлично работающий именно на этом железе.
источник

AK

Andrey Konovalov in Беседка Perl-групп
Железо - это просто платформа, как и ОС.
источник

p

pragus in Беседка Perl-групп
Там есть neon(и он куда приятнее sse/avx), а на свежих армах есть sve
источник

AP

Anton Petrusevich in Беседка Perl-групп
я ради интереса на новый 2014г подарил себе от деда мороза ардуино. быстро с ним разобрался, с его ассемблером. но писал всё равно на си
источник

AP

Anton Petrusevich in Беседка Perl-групп
через две недели мне было больше нечего на этом ардуино делать — я всё изучил :)
источник

AP

Anton Petrusevich in Беседка Perl-групп
так что уже 7 лет прошло, не помню есть ли там bsf, но, скорее всего, нет
источник

AP

Anton Petrusevich in Беседка Perl-групп
тем не менее, гцц, наверняка, имеет оптимизированные интринсики для этих буилтинсов
источник

VG

Vadim Goncharov in Беседка Perl-групп
а может уже и шланг
источник

AP

Anton Petrusevich in Беседка Perl-групп
не, на годболт для авр только гцц
источник

p

pragus in Беседка Perl-групп
Самый важный бонус builtin - если cpu не умеет инструкцию, то компилятор тебе сгенерирует быстрый эквивалент.
Даже на x86 на некоторых моделях cpu  лучше использовать SSE(и 128 битные регистры), чем AVX(где регистры по 256 бит).
Потому что внутри AVX дробился на пару 128 векторов, исполнялся и потом обратно собирался в 256 бит и суммарный выхлоп получался меньше.

Компилятор это сделает за тебя, а не руками всю эту машинерию писать с учётом таймингов инструкций.
источник

AK

Andrey Konovalov in Беседка Perl-групп
Я всё понял! Моя позиция - поставлять нужно программно-аппаратные решения 🙂
Софт, прибитый гвоздями к родному железу: компилируется мгновенно, работает быстрее реактивного лайнера и его можно писать хоть на асме, хоть на Си, хоть самим сделать компилятор под одну целевую архитектуру. Красота как она есть
источник

DF

Denis F in Беседка Perl-групп
У меня на малинах много чего работает дома
источник

DF

Denis F in Беседка Perl-групп
бэк ту зе фифтис, или когда там рассвет мэйнфремов был
источник

AK

Andrey Konovalov in Беседка Perl-групп
Но возвращаясь к исходному вопросу - на самом деле в Crystal-то нет билтина, описанного Антоном выше.
А кто его напишет? Crystal - это не GCC ведь. Штатными средствами если делать - будет медленный и тупой код. Собственно, я могу в код компилятора отправить свой код (только надо найти тех, кто знает арм-ассемблер) - и это вот будет аналог той функции __built-in_ctz(x)
источник

DF

Denis F in Беседка Perl-групп
А когда это виртуалбокс начал требовать подписанные модули ядра? Я его как-то полгода не запускал, а теперь он и не запускается
источник