Lines Matching refs:SP

6 …-abi=hard -mtriple=arm-eabi < %s | FileCheck %s -check-prefix=CHECK-HARDFP-SP -check-prefix=CHECK-…
7 …meabi=gnu -mtriple=arm-eabi < %s | FileCheck %s -check-prefix=CHECK-HARDFP-SP -check-prefix=CHECK-…
8 …-abi=hard -mtriple=arm-eabi < %s | FileCheck %s -check-prefix=CHECK-HARDFP-SP -check-prefix=CHECK-…
9 …mtriple=arm-eabi -meabi=gnu < %s | FileCheck %s -check-prefix=CHECK-HARDFP-SP -check-prefix=CHECK-…
23 ; CHECK-HARDFP-SP -mfloat-abi=hardfp (single precision instructions)
30 ; * as CHECK-HARDFP-SP, but we split up the double precision helper
55 ; CHECK-HARDFP-SP-LABEL: fadd:
56 ; CHECK-HARDFP-SP: vadd.f32 s0, s0, s1
57 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
78 ; CHECK-HARDFP-SP-LABEL: fdiv:
79 ; CHECK-HARDFP-SP: vdiv.f32 s0, s0, s1
80 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
101 ; CHECK-HARDFP-SP-LABEL: fmul:
102 ; CHECK-HARDFP-SP: vmul.f32 s0, s0, s1
103 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
124 ; CHECK-HARDFP-SP-LABEL: fsub:
125 ; CHECK-HARDFP-SP: vsub.f32 s0, s0, s1
126 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
151 ; CHECK-HARDFP-SP-LABEL: fcmpeq:
152 ; CHECK-HARDFP-SP: vcmp.f32 s0, s1
153 ; CHECK-HARDFP-SP-NEXT: mov r0, #0
154 ; CHECK-HARDFP-SP-NEXT: vmrs APSR_nzcv, fpscr
155 ; CHECK-HARDFP-SP-NEXT: moveq r0, #1
156 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
182 ; CHECK-HARDFP-SP-LABEL: fcmplt:
183 ; CHECK-HARDFP-SP: vcmp.f32 s0, s1
184 ; CHECK-HARDFP-SP-NEXT: mov r0, #0
185 ; CHECK-HARDFP-SP-NEXT: vmrs APSR_nzcv, fpscr
186 ; CHECK-HARDFP-SP-NEXT: movmi r0, #1
187 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
213 ; CHECK-HARDFP-SP-LABEL: fcmple:
214 ; CHECK-HARDFP-SP: vcmp.f32 s0, s1
215 ; CHECK-HARDFP-SP-NEXT: mov r0, #0
216 ; CHECK-HARDFP-SP-NEXT: vmrs APSR_nzcv, fpscr
217 ; CHECK-HARDFP-SP-NEXT: movls r0, #1
218 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
244 ; CHECK-HARDFP-SP-LABEL: fcmpge:
245 ; CHECK-HARDFP-SP: vcmp.f32 s0, s1
246 ; CHECK-HARDFP-SP-NEXT: mov r0, #0
247 ; CHECK-HARDFP-SP-NEXT: vmrs APSR_nzcv, fpscr
248 ; CHECK-HARDFP-SP-NEXT: movge r0, #1
249 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
275 ; CHECK-HARDFP-SP-LABEL: fcmpgt:
276 ; CHECK-HARDFP-SP: vcmp.f32 s0, s1
277 ; CHECK-HARDFP-SP-NEXT: mov r0, #0
278 ; CHECK-HARDFP-SP-NEXT: vmrs APSR_nzcv, fpscr
279 ; CHECK-HARDFP-SP-NEXT: movgt r0, #1
280 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
306 ; CHECK-HARDFP-SP-LABEL: fcmpun:
307 ; CHECK-HARDFP-SP: vcmp.f32 s0, s1
308 ; CHECK-HARDFP-SP-NEXT: mov r0, #0
309 ; CHECK-HARDFP-SP-NEXT: vmrs APSR_nzcv, fpscr
310 ; CHECK-HARDFP-SP-NEXT: movvs r0, #1
311 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
779 ; CHECK-HARDFP-SP-LABEL: d2lz:
780 ; CHECK-HARDFP-SP: .save {r11, lr}
781 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
782 ; CHECK-HARDFP-SP-NEXT: vmov r0, r1, d0
783 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_d2lz
784 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
785 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
806 ; CHECK-HARDFP-SP-LABEL: d2ulz:
807 ; CHECK-HARDFP-SP: .save {r11, lr}
808 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
809 ; CHECK-HARDFP-SP-NEXT: vmov r0, r1, d0
810 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_d2ulz
811 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
812 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
832 ; CHECK-HARDFP-SP-LABEL: f2iz:
833 ; CHECK-HARDFP-SP: vcvt.s32.f32 s0, s0
834 ; CHECK-HARDFP-SP-NEXT: vmov r0, s0
835 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
855 ; CHECK-HARDFP-SP-LABEL: f2uiz:
856 ; CHECK-HARDFP-SP: vcvt.u32.f32 s0, s0
857 ; CHECK-HARDFP-SP-NEXT: vmov r0, s0
858 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
879 ; CHECK-HARDFP-SP-LABEL: f2lz:
880 ; CHECK-HARDFP-SP: .save {r11, lr}
881 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
882 ; CHECK-HARDFP-SP-NEXT: vmov r0, s0
883 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_f2lz
884 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
885 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
906 ; CHECK-HARDFP-SP-LABEL: f2ulz:
907 ; CHECK-HARDFP-SP: .save {r11, lr}
908 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
909 ; CHECK-HARDFP-SP-NEXT: vmov r0, s0
910 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_f2ulz
911 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
912 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
1057 ; CHECK-HARDFP-SP-LABEL: l2d:
1058 ; CHECK-HARDFP-SP: .save {r11, lr}
1059 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
1060 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_l2d
1061 ; CHECK-HARDFP-SP-NEXT: vmov d0, r0, r1
1062 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
1063 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
1084 ; CHECK-HARDFP-SP-LABEL: ul2d:
1085 ; CHECK-HARDFP-SP: .save {r11, lr}
1086 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
1087 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_ul2d
1088 ; CHECK-HARDFP-SP-NEXT: vmov d0, r0, r1
1089 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
1090 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
1110 ; CHECK-HARDFP-SP-LABEL: i2f:
1111 ; CHECK-HARDFP-SP: vmov s0, r0
1112 ; CHECK-HARDFP-SP-NEXT: vcvt.f32.s32 s0, s0
1113 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
1133 ; CHECK-HARDFP-SP-LABEL: ui2f:
1134 ; CHECK-HARDFP-SP: vmov s0, r0
1135 ; CHECK-HARDFP-SP-NEXT: vcvt.f32.u32 s0, s0
1136 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
1157 ; CHECK-HARDFP-SP-LABEL: l2f:
1158 ; CHECK-HARDFP-SP: .save {r11, lr}
1159 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
1160 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_l2f
1161 ; CHECK-HARDFP-SP-NEXT: vmov s0, r0
1162 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
1163 ; CHECK-HARDFP-SP-NEXT: mov pc, lr
1184 ; CHECK-HARDFP-SP-LABEL: ul2f:
1185 ; CHECK-HARDFP-SP: .save {r11, lr}
1186 ; CHECK-HARDFP-SP-NEXT: push {r11, lr}
1187 ; CHECK-HARDFP-SP-NEXT: bl __aeabi_ul2f
1188 ; CHECK-HARDFP-SP-NEXT: vmov s0, r0
1189 ; CHECK-HARDFP-SP-NEXT: pop {r11, lr}
1190 ; CHECK-HARDFP-SP-NEXT: mov pc, lr