[LLVMdev] [cfe-dev] should -mno-sse -mno-mmx -msse -mmmx work?
Andrew Fish
afish at apple.com
Fri Jul 1 15:02:02 PDT 2011
On Jul 1, 2011, at 2:43 PM, Alistair Lynn wrote:
> Hi Andrew-
>
>> fatal error: error in backend: SSE2 register return with SSE2 disabled
>
> Is this for 32-bit or 64-bit x86?
64-bit x86.
> If it's the latter, the ABI demands
> that the return value in this case is in xmm0 - SSE is required.
>
Well -no-sse -mno-mmx works for EFI as it is pre-boot firmware and does not have any floating point C code. We use -no-sse and -mno-mmx code to prevent optimized code gen using these registers for optimizations.
Andrew
More information about the llvm-dev
mailing list