Вопросы по теме 'fpu'
Проблема новичка с компилятором gcc 4.2 (Mac OSX): fpu_control.h: нет такого файла или каталога
Я пытаюсь скомпилировать программу на c/c++, но получаю сообщение об ошибке:
fpu_control.h: нет такого файла или каталога
Из Google я узнал, что эта проблема связана с тем, как обрабатывается точность с плавающей запятой. Я читал, что не все...
3703 просмотров
schedule
26.08.2022
Какова мотивация fpu для реализации своих регистров на основе стека?
Какова мотивация fpu для реализации своих регистров на основе стека? Насколько я понимаю, другие наборы инструкций, такие как x86/sse, используют именованные регистры. Я могу представить, что свойства, основанные на стеке, соответствуют нашему...
280 просмотров
schedule
19.07.2022
Как указать значение для #define с помощью autoconf?
Я пытаюсь создать Gnu binutils с разблокированным поведением, определив макрос SYSV386_COMPAT 0 , чтобы изменить способ, которым он генерирует некоторые коды операций FPU.
Я могу легко войти в заголовочный файл и установить значение вручную, но...
2498 просмотров
schedule
17.03.2024
Отладчик останавливается внутри математических функций, которые имеют аргументы с плавающей запятой.
Я использую Keil uVision с компилятором gcc (Sourcery Codebenchlite для ARM EABI) для программирования чипа STM32F4 cortex M4 .
Строки управления компилятором, которые я установил:
-march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=softfp...
1400 просмотров
schedule
07.09.2022
Процедура asm fpu intersectRaySphere x86 - как оптимизировать
Здравствуйте, у меня есть процедура c:
inline float intersectRaySphere(float3* rayO, float3* rayV, float3* sO, float sR)
{
static float3 Q;
Q = sub(sO,rayO);
float cc = dot(&Q,&Q);
float v = dot(&Q,rayV);...
203 просмотров
schedule
20.07.2022
FPU хранит nan с fld
Пишу DOS-программу на ассемблере: пытаюсь нарисовать множество Мандельброта. Сейчас я пытаюсь перевести этот фрагмент кода C на ассемблере:
double x0 = i * 3.2 / maxX - 2.1; //scaled x coordinate of pixel (-2.1, 1.1)
Я перевел это как:...
575 просмотров
schedule
10.09.2022
Простое добавление чисел с плавающей запятой одинарной точности в x87 FPU
Я пишу небольшую программу на ассемблере, которая берет два числа одинарной точности с плавающей запятой, складывает их вместе и отображает результат. Однако я хотел бы сохранить результат в регистре для последующего использования. Чтобы помочь мне...
310 просмотров
schedule
29.05.2023
Как выполнялось преобразование с плавающей запятой до изобретения FPU и SSE?
Я пытаюсь понять, как преобразование с плавающей запятой обрабатывается на низком уровне. Итак, насколько я понимаю, это реализовано аппаратно. Так, например, SSE предоставляет инструкцию cvttss2si , которая преобразует число с плавающей запятой в...
482 просмотров
schedule
23.05.2024
Сборочные функции FPU с c
Поэтому я пишу немного C с ассемблером в AT&T. У меня сейчас небольшая проблема, потому что, когда я вызываю первую функцию, которая является f_float с параметром float, параметр загружается из стека, и возвращаемое значение является правильным. Но...
226 просмотров
schedule
27.06.2022
Разница между инструкциями с одинарной и двойной точностью
Все мы знаем, что MIPS FPU имеет две точности: одинарную или двойную. Когда я просмотрел это в наборе команд, я обнаружил, что для одной и той же операции инструкции для одинарной точности и двойной точности не отличаются.
Например, здесь из...
753 просмотров
schedule
02.09.2022
логарифм и экспонента. Что делает этот ассемблерный код?
Каков результат следующего ассемблерного кода?
fld qword ptr [address2]
fld qword ptr [address1]
fldl2e
fmulp ST(1),ST
fld ST(0)
frndint
fxch ST(1)
fsub ST,ST(1)
f2xm1
fld1
faddp ST(1),ST
fscale
Здесь я не понимаю, что делает этот...
1279 просмотров
schedule
15.05.2023
Вызовы тригонометрических функций FPU из C++
Я пытаюсь использовать FPU с masm под VS2013 (Win10 x64), чтобы получить синус и косинус. Заголовок:
#pragma once
extern "C" double fpu_sincos(const double a_d_angle, double& a_sin, double& a_cos);
extern "C" double fpu_sin(const...
268 просмотров
schedule
29.09.2022
Сборка с плавающей запятой на процессоре Intel
Я изучал, как операции с плавающей запятой выполняются на 32-битной машине Intel. Я разобрал следующие строки кода C, чтобы понять, как компилятор транслирует эти строки при ассемблере.
a = 13;
b = 5;
d = (float) a / (float) b;
А вот...
535 просмотров
schedule
17.04.2023
Как очистить стек в сопроцессоре masm32 (FPU)?
Выполнение некоторых операций в masm32 FPU . Но я не могу очистить стек FPU, например. ST(0)-ST(7) потом. Есть ли инструкция по очистке стека. Можете ли вы предложить что-нибудь?
P.S. Допустим, очистить стек для дальнейшего расчета.
492 просмотров
schedule
16.06.2023
Как операции с плавающей запятой эмулируются в программном обеспечении?
Как программное обеспечение выполняет арифметику с плавающей запятой, когда в ЦП нет (или глючит) модуля с плавающей запятой? Примерами могут служить архитектуры микроконтроллеров PIC, AVR и 8051.
4550 просмотров
schedule
26.05.2022
Плавающая точка в StrDec
Я работаю над FP IEEE-754 для StrDec на сборке MASM. Он отлично работает, и, несмотря на то, что я потратил некоторое время на то, чтобы понять это, я не уверен, как добавить больше цифр после запятой - теперь их два, например 123.46 , но мне нужно...
77 просмотров
schedule
19.04.2022
Как вводить и выводить действительные числа на ассемблере
Решаем задачи с вещественными числами на ассемблере с помощью FPU. Обычно мы пишем код ввода и вывода на языке C или готовых функциях. Например:
; Receiving input and output descriptors for the console
invoke GetStdHandle,...
1527 просмотров
schedule
04.05.2023
Умножение мантиссы в арифметике с плавающей запятой
Что касается мантиссы (см. это руководство по арифметике с плавающей запятой ), как вы на самом деле умножить две мантиссы вместе?
Предположим, что представление с плавающей запятой одинарной точности IEEE 754.
Допустим, у одного числа есть...
2944 просмотров
schedule
17.07.2022
VPU против FPU против GPU против ALU
Я хочу лучше понять разницу между графикой векторной обработки (VPU), блоком с плавающей запятой, блоком обработки графики и арифметическим и логическим блоком.
Я понимаю, что внутри CPU есть FPU и ALU, но верно ли это и для GPU?
А как насчет...
6854 просмотров
schedule
09.09.2022
Отображение регистров FPU в LLDB с плавающей запятой
Я пытаюсь отобразить содержимое нужного регистра FPU в формате с плавающей запятой. В GDB это очень просто:
p $st0
Я знаю, что в LLDB этот регистр называется stmm0, но я могу заставить его отображать только десять байтов в шестнадцатеричном...
52 просмотров
schedule
17.08.2022