Результаты поиска по запросу "gcc"
SSE регистрация возврата с отключенным SSE
Я нахожусь в следующей ситуации: Я пишу код для ядра, которое не позволяет инструкции SSEМне нужно сделать арифметику с плавающей точкойЯ компилирую для платформы x86_64Вот пример кода, который иллюстрирует проблему: int main(int argc, char** ...
Как правильно использовать различные версии встроенных функций SSE в GCC?
Я задам свой вопрос, приведя пример. Теперь у меня есть функция под названиемdo_something(). Он имеет три версии:do_something(), do_something_sse3(), а такжеdo_something_sse4(), Когда моя программа запускается, она обнаружит функцию ЦП ...
GCC: putchar (char) в сборке
Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...
Получить GCC использовать Carry Logic для произвольной точности арифметики без встроенной сборки?
При работе с арифметикой произвольной точности (например, 512-битные целые числа), есть ли способ заставить GCC использовать АЦП и подобные инструкции без использования встроенной сборки? Первый взгляд на исходный код GMP показывает, что у них ...
Почему оператор = работает со структурами, не будучи определенными?
Давайте посмотрим на простой пример: struct some_struct { std::string str; int a, b, c; } some_struct abc, abc_copy; abc.str = "some text"; abc.a = 1; abc.b = 2; abc.c = 3; abc_copy = abc;Тогда abc_copy является точнымкопияизabc.. как это ...
g ++ не нравится цепочка методов шаблона в шаблоне var?
Я пытаюсь скомпилироватьг ++ некоторый код, ранее разработанный подVisual C ++ 2008 Express Editionи, похоже, g ++ не позволит мне вызвать метод шаблона для ссылки, возвращаемой методом переменной шаблона. Я смог сузить проблему до следующего ...
Непрямой вызов функции использует нечетный адрес
Когда GCC 4.7.3 (20121207) для ARM Cortex-M3 принимает адрес функции, он не получает точный адрес функции. Я могу видеть в этом указателе одно за другим. // assume at address 0x00001204; int foo() { return 42; } void bar() { int(*p)() = &foo; // ...
gcc -Wpadded не выдает никаких предупреждений
Я пытаюсь использовать опцию gcc -Wpadded, чтобы узнать, может ли gcc помочь мне узнать, дополнена ли структура или нет. Это следующий код. #include<stdio.h> struct my { char *name; int age; } my_details; int main() { struct my person1; return ...
Почему scanf («% hhu», char *) перезаписывает другие переменные, когда они локальные?
Название говорит само за себя. Я использую GCC 4.7.1 (в комплекте с CodeBlocks), и я столкнулся со странной проблемой. Учти это: int main() { unsigned char a = 0, b = 0, c = 0; scanf("%hhu", &a); printf("a = %hhu, b = %hhu, c = %hhu\n", a, b, ...
Когда использовать ограничение earlyclobber в расширенной встроенной сборке GCC?
Я понимаю, когда следует использовать список сапожников (например, перечислять регистр, который изменен в сборке, чтобы его нельзя было выбрать для использования в качестве входного регистра, и т. Д.), Но я не могу обернуть голову вокруг ...