/external/llvm/test/MC/ARM/ |
D | neon-convert-encoding.s | 3 @ CHECK: vcvt.s32.f32 d16, d16 @ encoding: [0x20,0x07,0xfb,0xf3] 4 vcvt.s32.f32 d16, d16 5 @ CHECK: vcvt.u32.f32 d16, d16 @ encoding: [0xa0,0x07,0xfb,0xf3] 6 vcvt.u32.f32 d16, d16 7 @ CHECK: vcvt.f32.s32 d16, d16 @ encoding: [0x20,0x06,0xfb,0xf3] 8 vcvt.f32.s32 d16, d16 9 @ CHECK: vcvt.f32.u32 d16, d16 @ encoding: [0xa0,0x06,0xfb,0xf3] 10 vcvt.f32.u32 d16, d16 11 @ CHECK: vcvt.s32.f32 q8, q8 @ encoding: [0x60,0x07,0xfb,0xf3] 12 vcvt.s32.f32 q8, q8 [all …]
|
D | neont2-convert-encoding.s | 5 @ CHECK: vcvt.s32.f32 d16, d16 @ encoding: [0xfb,0xff,0x20,0x07] 6 vcvt.s32.f32 d16, d16 7 @ CHECK: vcvt.u32.f32 d16, d16 @ encoding: [0xfb,0xff,0xa0,0x07] 8 vcvt.u32.f32 d16, d16 9 @ CHECK: vcvt.f32.s32 d16, d16 @ encoding: [0xfb,0xff,0x20,0x06] 10 vcvt.f32.s32 d16, d16 11 @ CHECK: vcvt.f32.u32 d16, d16 @ encoding: [0xfb,0xff,0xa0,0x06] 12 vcvt.f32.u32 d16, d16 13 @ CHECK: vcvt.s32.f32 q8, q8 @ encoding: [0xfb,0xff,0x60,0x07] 14 vcvt.s32.f32 q8, q8 [all …]
|
D | neont2-cmp-encoding.s | 5 @ CHECK: vcvt.s32.f32 d16, d16 @ encoding: [0xfb,0xff,0x20,0x07] 6 vcvt.s32.f32 d16, d16 7 @ CHECK: vcvt.u32.f32 d16, d16 @ encoding: [0xfb,0xff,0xa0,0x07] 8 vcvt.u32.f32 d16, d16 9 @ CHECK: vcvt.f32.s32 d16, d16 @ encoding: [0xfb,0xff,0x20,0x06] 10 vcvt.f32.s32 d16, d16 11 @ CHECK: vcvt.f32.u32 d16, d16 @ encoding: [0xfb,0xff,0xa0,0x06] 12 vcvt.f32.u32 d16, d16 13 @ CHECK: vcvt.s32.f32 q8, q8 @ encoding: [0xfb,0xff,0x60,0x07] 14 vcvt.s32.f32 q8, q8 [all …]
|
D | vfp4.s | 8 @ ARM: vfma.f32 s2, s4, s0 @ encoding: [0x00,0x1a,0xa2,0xee] 9 @ THUMB: vfma.f32 s2, s4, s0 @ encoding: [0xa2,0xee,0x00,0x1a] 10 vfma.f32 s2, s4, s0 12 @ ARM: vfma.f32 d16, d18, d17 @ encoding: [0xb1,0x0c,0x42,0xf2] 13 @ THUMB: vfma.f32 d16, d18, d17 @ encoding: [0x42,0xef,0xb1,0x0c] 14 vfma.f32 d16, d18, d17 16 @ ARM: vfma.f32 q2, q4, q0 @ encoding: [0x50,0x4c,0x08,0xf2] 17 @ THUMB: vfma.f32 q2, q4, q0 @ encoding: [0x08,0xef,0x50,0x4c] 18 vfma.f32 q2, q4, q0 24 @ ARM: vfnma.f32 s2, s4, s0 @ encoding: [0x40,0x1a,0x92,0xee] [all …]
|
D | simple-fp-encoding.s | 6 @ CHECK: vadd.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x30,0xee] 7 vadd.f32 s0, s1, s0 12 @ CHECK: vsub.f32 s0, s1, s0 @ encoding: [0xc0,0x0a,0x30,0xee] 13 vsub.f32 s0, s1, s0 18 @ CHECK: vdiv.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x80,0xee] 19 vdiv.f32 s0, s1, s0 27 @ CHECK: vmul.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x20,0xee] 28 vmul.f32 s0, s1, s0 30 @ CHECK: vmul.f32 s11, s11, s21 @ encoding: [0xaa,0x5a,0x65,0xee] 31 vmul.f32 s11, s21 [all …]
|
D | neon-reciprocal-encoding.s | 7 @ CHECK: vrecpe.f32 d16, d16 @ encoding: [0x20,0x05,0xfb,0xf3] 8 vrecpe.f32 d16, d16 9 @ CHECK: vrecpe.f32 q8, q8 @ encoding: [0x60,0x05,0xfb,0xf3] 10 vrecpe.f32 q8, q8 11 @ CHECK: vrecps.f32 d16, d16, d17 @ encoding: [0xb1,0x0f,0x40,0xf2] 12 vrecps.f32 d16, d16, d17 13 @ CHECK: vrecps.f32 q8, q8, q9 @ encoding: [0xf2,0x0f,0x40,0xf2] 14 vrecps.f32 q8, q8, q9 19 @ CHECK: vrsqrte.f32 d16, d16 @ encoding: [0xa0,0x05,0xfb,0xf3] 20 vrsqrte.f32 d16, d16 [all …]
|
D | neont2-reciprocal-encoding.s | 9 @ CHECK: vrecpe.f32 d16, d16 @ encoding: [0xfb,0xff,0x20,0x05] 10 vrecpe.f32 d16, d16 11 @ CHECK: vrecpe.f32 q8, q8 @ encoding: [0xfb,0xff,0x60,0x05] 12 vrecpe.f32 q8, q8 13 @ CHECK: vrecps.f32 d16, d16, d17 @ encoding: [0x40,0xef,0xb1,0x0f] 14 vrecps.f32 d16, d16, d17 15 @ CHECK: vrecps.f32 q8, q8, q9 @ encoding: [0x40,0xef,0xf2,0x0f] 16 vrecps.f32 q8, q8, q9 21 @ CHECK: vrsqrte.f32 d16, d16 @ encoding: [0xfb,0xff,0xa0,0x05] 22 vrsqrte.f32 d16, d16 [all …]
|
D | neon-cmp-encoding.s | 6 vceq.f32 d16, d16, d17 10 vceq.f32 q8, q8, q9 15 @ CHECK: vceq.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf2] 19 @ CHECK: vceq.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf2] 27 vcge.f32 d16, d16, d17 34 vcge.f32 q8, q8, q9 35 vacge.f32 d16, d16, d17 36 vacge.f32 q8, q8, q9 44 @ CHECK: vcge.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf3] 51 @ CHECK: vcge.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf3] [all …]
|
D | neon-minmax-encoding.s | 9 vmax.f32 d19, d20, d21 17 vmax.f32 d20, d21 25 vmax.f32 q9, q5, q1 33 vmax.f32 q2, q1 41 @ CHECK: vmax.f32 d19, d20, d21 @ encoding: [0xa5,0x3f,0x44,0xf2] 48 @ CHECK: vmax.f32 d20, d20, d21 @ encoding: [0xa5,0x4f,0x44,0xf2] 55 @ CHECK: vmax.f32 q9, q5, q1 @ encoding: [0x42,0x2f,0x4a,0xf2] 62 @ CHECK: vmax.f32 q2, q2, q1 @ encoding: [0x42,0x4f,0x04,0xf2] 71 vmin.f32 d19, d20, d21 79 vmin.f32 d20, d21 [all …]
|
D | neont2-minmax-encoding.s | 11 vmax.f32 d19, d20, d21 19 vmax.f32 d20, d21 27 vmax.f32 q9, q5, q1 35 vmax.f32 q2, q1 43 @ CHECK: vmax.f32 d19, d20, d21 @ encoding: [0x44,0xef,0xa5,0x3f] 50 @ CHECK: vmax.f32 d20, d20, d21 @ encoding: [0x44,0xef,0xa5,0x4f] 57 @ CHECK: vmax.f32 q9, q5, q1 @ encoding: [0x4a,0xef,0x42,0x2f] 64 @ CHECK: vmax.f32 q2, q2, q1 @ encoding: [0x04,0xef,0x42,0x4f] 73 vmin.f32 d19, d20, d21 81 vmin.f32 d20, d21 [all …]
|
/external/llvm/test/CodeGen/ARM/ |
D | fmacs.ll | 10 ; VFP2: vmla.f32 13 ; NEON: vmla.f32 16 ; A8: vmul.f32 17 ; A8: vadd.f32 42 ; VFP2: vmla.f32 45 ; NEON: vmla.f32 48 ; A8: vmul.f32 49 ; A8: vadd.f32 60 ; A8: vmul.f32 61 ; A8: vmul.f32 [all …]
|
D | neon_div.ll | 4 ;CHECK: vrecpe.f32 5 ;CHECK: vrecpe.f32 16 ;CHECK: vrecpe.f32 17 ;CHECK: vrecps.f32 18 ;CHECK: vrecpe.f32 19 ;CHECK: vrecps.f32 30 ;CHECK: vrecpe.f32 31 ;CHECK: vrecps.f32 40 ;CHECK: vrecpe.f32 41 ;CHECK: vrecps.f32 [all …]
|
D | fp_convert.ll | 8 ; VFP2: vcvt.s32.f32 s{{.}}, s{{.}} 10 ; NEON: vadd.f32 [[D0:d[0-9]+]] 11 ; NEON: vcvt.s32.f32 d0, [[D0]] 20 ; VFP2: vcvt.u32.f32 s{{.}}, s{{.}} 22 ; NEON: vadd.f32 [[D0:d[0-9]+]] 23 ; NEON: vcvt.u32.f32 d0, [[D0]] 32 ; VFP2: vcvt.f32.u32 s{{.}}, s{{.}} 34 ; NEON: vcvt.f32.u32 d0, d0 43 ; VFP2: vcvt.f32.s32 s{{.}}, s{{.}} 45 ; NEON: vcvt.f32.s32 d0, d0
|
D | fnegs.ll | 16 ; VFP2: vneg.f32 s{{.*}}, s{{.*}} 19 ; NFP1: vneg.f32 d{{.*}}, d{{.*}} 22 ; NFP0: vneg.f32 s{{.*}}, s{{.*}} 25 ; CORTEXA8: vneg.f32 d{{.*}}, d{{.*}} 28 ; CORTEXA9: vneg.f32 s{{.*}}, s{{.*}} 40 ; VFP2: vneg.f32 s{{.*}}, s{{.*}} 43 ; NFP1: vneg.f32 d{{.*}}, d{{.*}} 46 ; NFP0: vneg.f32 s{{.*}}, s{{.*}} 49 ; CORTEXA8: vneg.f32 d{{.*}}, d{{.*}} 52 ; CORTEXA9: vneg.f32 s{{.*}}, s{{.*}}
|
D | neon_minmax.ll | 5 ;CHECK: vmin.f32 13 ;CHECK-NOT: vmin.f32 21 ;CHECK: vmin.f32 29 ;CHECK: vmax.f32 37 ;CHECK: vmax.f32 45 ;CHECK-NOT: vmax.f32 53 ;CHECK: vmax.f32 61 ;CHECK: vmax.f32 69 ;CHECK: vmin.f32 77 ;CHECK: vmin.f32
|
D | vcvt.ll | 5 ;CHECK: vcvt.s32.f32 13 ;CHECK: vcvt.u32.f32 21 ;CHECK: vcvt.f32.s32 29 ;CHECK: vcvt.f32.u32 37 ;CHECK: vcvt.s32.f32 45 ;CHECK: vcvt.u32.f32 53 ;CHECK: vcvt.f32.s32 61 ;CHECK: vcvt.f32.u32 69 ;CHECK: vcvt.s32.f32 77 ;CHECK: vcvt.u32.f32 [all …]
|
D | vfcmp.ll | 8 ;CHECK: vceq.f32 20 ;CHECK: vcgt.f32 31 ;CHECK: vcge.f32 42 ;CHECK: vcgt.f32 54 ;CHECK: vcgt.f32 66 ;CHECK: vcge.f32 78 ;CHECK: vcge.f32 90 ;CHECK: vcgt.f32 91 ;CHECK-NEXT: vcgt.f32 104 ;CHECK: vcgt.f32 [all …]
|
D | fnmscs.ll | 9 ; VFP2: vnmla.f32 12 ; NEON: vnmla.f32 15 ; A8: vnmul.f32 s{{[0-9]}}, s{{[0-9]}}, s{{[0-9]}} 16 ; A8: vsub.f32 d{{[0-9]}}, d{{[0-9]}}, d{{[0-9]}} 26 ; VFP2: vnmla.f32 29 ; NEON: vnmla.f32 32 ; A8: vnmul.f32 s{{[01234]}}, s{{[01234]}}, s{{[01234]}} 33 ; A8: vsub.f32 d{{[0-9]}}, d{{[0-9]}}, d{{[0-9]}}
|
/external/llvm/lib/Target/MBlaze/ |
D | MBlazeInstrFPU.td | 24 [(set (f32 GPR:$dst), (OpNode xaddr:$addr))], IIC_MEMl>; 29 [(set (f32 GPR:$dst), (OpNode iaddr:$addr))], IIC_MEMl>; 34 [(OpNode (f32 GPR:$dst), xaddr:$addr)], IIC_MEMs>; 39 [(OpNode (f32 GPR:$dst), iaddr:$addr)], IIC_MEMs>; 140 def : Pat<(setcc (f32 GPR:$L), (f32 GPR:$R), SETEQ), 143 def : Pat<(setcc (f32 GPR:$L), (f32 GPR:$R), SETNE), 146 def : Pat<(setcc (f32 GPR:$L), (f32 GPR:$R), SETOEQ), 149 def : Pat<(setcc (f32 GPR:$L), (f32 GPR:$R), SETONE), 153 def : Pat<(setcc (f32 GPR:$L), (f32 GPR:$R), SETONE), 157 def : Pat<(setcc (f32 GPR:$L), (f32 GPR:$R), SETGT), [all …]
|
/external/llvm/test/CodeGen/XCore/ |
D | float-intrinsics.ll | 20 declare float @llvm.cos.f32(float) 25 %result = call float @llvm.cos.f32(float %F) 36 declare float @llvm.exp.f32(float) 41 %result = call float @llvm.exp.f32(float %F) 52 declare float @llvm.exp2.f32(float) 57 %result = call float @llvm.exp2.f32(float %F) 68 declare float @llvm.log.f32(float) 73 %result = call float @llvm.log.f32(float %F) 84 declare float @llvm.log10.f32(float) 89 %result = call float @llvm.log10.f32(float %F) [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | limited-prec.ll | 11 %0 = call float @llvm.exp.f32(float %x) ; <float> [#uses=1] 15 declare float @llvm.exp.f32(float) nounwind readonly 20 %0 = call float @llvm.exp2.f32(float %x) ; <float> [#uses=1] 24 declare float @llvm.exp2.f32(float) nounwind readonly 29 %0 = call float @llvm.pow.f32(float 1.000000e+01, float %x) ; <float> [#uses=1] 33 declare float @llvm.pow.f32(float, float) nounwind readonly 38 %0 = call float @llvm.log.f32(float %x) ; <float> [#uses=1] 42 declare float @llvm.log.f32(float) nounwind readonly 47 %0 = call float @llvm.log2.f32(float %x) ; <float> [#uses=1] 51 declare float @llvm.log2.f32(float) nounwind readonly [all …]
|
/external/qemu/target-arm/ |
D | helper.h | 77 DEF_HELPER_3(vfp_adds, f32, f32, f32, env) 79 DEF_HELPER_3(vfp_subs, f32, f32, f32, env) 81 DEF_HELPER_3(vfp_muls, f32, f32, f32, env) 83 DEF_HELPER_3(vfp_divs, f32, f32, f32, env) 85 DEF_HELPER_1(vfp_negs, f32, f32) 87 DEF_HELPER_1(vfp_abss, f32, f32) 89 DEF_HELPER_2(vfp_sqrts, f32, f32, env) 91 DEF_HELPER_3(vfp_cmps, void, f32, f32, env) 93 DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) 96 DEF_HELPER_2(vfp_fcvtds, f64, f32, env) [all …]
|
/external/llvm/test/MC/Disassembler/ARM/ |
D | vfp4.txt | 6 # CHECK: vfma.f32 s2, s4, s0 9 # CHECK: vfma.f32 d16, d18, d17 12 # CHECK: vfma.f32 q2, q4, q0 18 # CHECK: vfnms.f32 s2, s4, s0 24 # CHECK: vfms.f32 s2, s4, s0 27 # CHECK: vfms.f32 d16, d18, d17 30 # CHECK: vfms.f32 q2, q4, q0 36 # CHECK: vfnma.f32 s2, s4, s0
|
D | fp-encoding.txt | 7 # CHECK: vadd.f32 s0, s1, s0 13 # CHECK: vsub.f32 s0, s1, s0 19 # CHECK: vdiv.f32 s0, s1, s0 25 # CHECK: vmul.f32 s0, s1, s0 31 # CHECK: vnmul.f32 s0, s1, s0 37 # CHECK: vcmpe.f32 s1, s0 43 # CHECK: vabs.f32 s0, s0 46 # CHECK: vcvt.f32.f64 s0, d16 49 # CHECK: vcvt.f64.f32 d16, s0 55 # CHECK: vneg.f32 s0, s0 [all …]
|
/external/llvm/test/CodeGen/PTX/ |
D | llvm-intrinsic.ll | 5 ; CHECK: sqrt.rn.f32 %ret{{[0-9]+}}, %f{{[0-9]+}}; 7 %y = call float @llvm.sqrt.f32(float %x) 21 ; CHECK: sin.approx.f32 %ret{{[0-9]+}}, %f{{[0-9]+}}; 23 %y = call float @llvm.sin.f32(float %x) 37 ; CHECK: cos.approx.f32 %ret{{[0-9]+}}, %f{{[0-9]+}}; 39 %y = call float @llvm.cos.f32(float %x) 51 declare float @llvm.sqrt.f32(float) 53 declare float @llvm.sin.f32(float) 55 declare float @llvm.cos.f32(float)
|