Результаты поиска по запросу "gcc"

1 ответ

SSE регистрация возврата с отключенным SSE

Я нахожусь в следующей ситуации: Я пишу код для ядра, которое не позволяет инструкции SSEМне нужно сделать арифметику с плавающей точкойЯ компилирую для платформы x86_64Вот пример кода, который иллюстрирует проблему: int main(int argc, char** ...

4 ответа

Как правильно использовать различные версии встроенных функций SSE в GCC?

Я задам свой вопрос, приведя пример. Теперь у меня есть функция под названиемdo_something(). Он имеет три версии:do_something(), do_something_sse3(), а такжеdo_something_sse4(), Когда моя программа запускается, она обнаружит функцию ЦП ...

3 ответа

GCC: putchar (char) в сборке

Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...

ТОП публикаций

1 ответ

Получить GCC использовать Carry Logic для произвольной точности арифметики без встроенной сборки?

При работе с арифметикой произвольной точности (например, 512-битные целые числа), есть ли способ заставить GCC использовать АЦП и подобные инструкции без использования встроенной сборки? Первый взгляд на исходный код GMP показывает, что у них ...

5 ответов

Почему оператор = работает со структурами, не будучи определенными?

Давайте посмотрим на простой пример: 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.. как это ...

3 ответа

g ++ не нравится цепочка методов шаблона в шаблоне var?

Я пытаюсь скомпилироватьг ++ некоторый код, ранее разработанный подVisual C ++ 2008 Express Editionи, похоже, g ++ не позволит мне вызвать метод шаблона для ссылки, возвращаемой методом переменной шаблона. Я смог сузить проблему до следующего ...

1 ответ

Непрямой вызов функции использует нечетный адрес

Когда GCC 4.7.3 (20121207) для ARM Cortex-M3 принимает адрес функции, он не получает точный адрес функции. Я могу видеть в этом указателе одно за другим. // assume at address 0x00001204; int foo() { return 42; } void bar() { int(*p)() = &foo; // ...

1 ответ

gcc -Wpadded не выдает никаких предупреждений

Я пытаюсь использовать опцию gcc -Wpadded, чтобы узнать, может ли gcc помочь мне узнать, дополнена ли структура или нет. Это следующий код. #include<stdio.h> struct my { char *name; int age; } my_details; int main() { struct my person1; return ...

1 ответ

Почему 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, ...

2 ответа

Когда использовать ограничение earlyclobber в расширенной встроенной сборке GCC?

Я понимаю, когда следует использовать список сапожников (например, перечислять регистр, который изменен в сборке, чтобы его нельзя было выбрать для использования в качестве входного регистра, и т. Д.), Но я не могу обернуть голову вокруг ...