mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-30 17:33:24 +00:00
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27414 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
098e699f21
commit
298b684229
@ -52,8 +52,6 @@ Missing intrinsics:
|
||||
ds*
|
||||
mf*
|
||||
vavg*
|
||||
vmax*
|
||||
vmin*
|
||||
vmladduhm
|
||||
vmr*
|
||||
vsel (some aliases only accessible using builtins)
|
||||
@ -64,6 +62,19 @@ FABS/FNEG can be codegen'd with the appropriate and/xor of -0.0.
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
Codegen the constant here with something better than a constant pool load.
|
||||
|
||||
void %test_f(<4 x float>* %P, <4 x float>* %Q, float %X) {
|
||||
%tmp = load <4 x float>* %Q
|
||||
%tmp = cast <4 x float> %tmp to <4 x int>
|
||||
%tmp1 = and <4 x int> %tmp, < int 2147483647, int 2147483647, int 2147483647, int 2147483647 >
|
||||
%tmp2 = cast <4 x int> %tmp1 to <4 x float>
|
||||
store <4 x float> %tmp2, <4 x float>* %P
|
||||
ret void
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
For functions that use altivec AND have calls, we are VRSAVE'ing all call
|
||||
clobbered regs.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user