Lines Matching refs:FAULT
2 …ch64-unknown-linux-gnu -mattr=+neon,-use-reciprocal-square-root | FileCheck %s --check-prefix=FAULT
14 ; FAULT-LABEL: fsqrt:
15 ; FAULT: // %bb.0:
16 ; FAULT-NEXT: fsqrt s0, s0
17 ; FAULT-NEXT: ret
37 ; FAULT-LABEL: fsqrt_ieee_denorms:
38 ; FAULT: // %bb.0:
39 ; FAULT-NEXT: fsqrt s0, s0
40 ; FAULT-NEXT: ret
60 ; FAULT-LABEL: f2sqrt:
61 ; FAULT: // %bb.0:
62 ; FAULT-NEXT: fsqrt v0.2s, v0.2s
63 ; FAULT-NEXT: ret
83 ; FAULT-LABEL: f4sqrt:
84 ; FAULT: // %bb.0:
85 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
86 ; FAULT-NEXT: ret
106 ; FAULT-LABEL: f8sqrt:
107 ; FAULT: // %bb.0:
108 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
109 ; FAULT-NEXT: fsqrt v1.4s, v1.4s
110 ; FAULT-NEXT: ret
140 ; FAULT-LABEL: dsqrt:
141 ; FAULT: // %bb.0:
142 ; FAULT-NEXT: fsqrt d0, d0
143 ; FAULT-NEXT: ret
166 ; FAULT-LABEL: dsqrt_ieee_denorms:
167 ; FAULT: // %bb.0:
168 ; FAULT-NEXT: fsqrt d0, d0
169 ; FAULT-NEXT: ret
192 ; FAULT-LABEL: d2sqrt:
193 ; FAULT: // %bb.0:
194 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
195 ; FAULT-NEXT: ret
218 ; FAULT-LABEL: d4sqrt:
219 ; FAULT: // %bb.0:
220 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
221 ; FAULT-NEXT: fsqrt v1.2d, v1.2d
222 ; FAULT-NEXT: ret
258 ; FAULT-LABEL: frsqrt:
259 ; FAULT: // %bb.0:
260 ; FAULT-NEXT: fsqrt s0, s0
261 ; FAULT-NEXT: fmov s1, #1.00000000
262 ; FAULT-NEXT: fdiv s0, s1, s0
263 ; FAULT-NEXT: ret
281 ; FAULT-LABEL: f2rsqrt:
282 ; FAULT: // %bb.0:
283 ; FAULT-NEXT: fsqrt v0.2s, v0.2s
284 ; FAULT-NEXT: fmov v1.2s, #1.00000000
285 ; FAULT-NEXT: fdiv v0.2s, v1.2s, v0.2s
286 ; FAULT-NEXT: ret
304 ; FAULT-LABEL: f4rsqrt:
305 ; FAULT: // %bb.0:
306 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
307 ; FAULT-NEXT: fmov v1.4s, #1.00000000
308 ; FAULT-NEXT: fdiv v0.4s, v1.4s, v0.4s
309 ; FAULT-NEXT: ret
327 ; FAULT-LABEL: f8rsqrt:
328 ; FAULT: // %bb.0:
329 ; FAULT-NEXT: fsqrt v1.4s, v1.4s
330 ; FAULT-NEXT: fsqrt v0.4s, v0.4s
331 ; FAULT-NEXT: fmov v2.4s, #1.00000000
332 ; FAULT-NEXT: fdiv v0.4s, v2.4s, v0.4s
333 ; FAULT-NEXT: fdiv v1.4s, v2.4s, v1.4s
334 ; FAULT-NEXT: ret
359 ; FAULT-LABEL: drsqrt:
360 ; FAULT: // %bb.0:
361 ; FAULT-NEXT: fsqrt d0, d0
362 ; FAULT-NEXT: fmov d1, #1.00000000
363 ; FAULT-NEXT: fdiv d0, d1, d0
364 ; FAULT-NEXT: ret
385 ; FAULT-LABEL: d2rsqrt:
386 ; FAULT: // %bb.0:
387 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
388 ; FAULT-NEXT: fmov v1.2d, #1.00000000
389 ; FAULT-NEXT: fdiv v0.2d, v1.2d, v0.2d
390 ; FAULT-NEXT: ret
411 ; FAULT-LABEL: d4rsqrt:
412 ; FAULT: // %bb.0:
413 ; FAULT-NEXT: fsqrt v1.2d, v1.2d
414 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
415 ; FAULT-NEXT: fmov v2.2d, #1.00000000
416 ; FAULT-NEXT: fdiv v0.2d, v2.2d, v0.2d
417 ; FAULT-NEXT: fdiv v1.2d, v2.2d, v1.2d
418 ; FAULT-NEXT: ret
449 ; FAULT-LABEL: sqrt_fdiv_common_operand:
450 ; FAULT: // %bb.0:
451 ; FAULT-NEXT: fsqrt d0, d0
452 ; FAULT-NEXT: ret
474 ; FAULT-LABEL: sqrt_fdiv_common_operand_vec:
475 ; FAULT: // %bb.0:
476 ; FAULT-NEXT: fsqrt v0.2d, v0.2d
477 ; FAULT-NEXT: ret
499 ; FAULT-LABEL: sqrt_fdiv_common_operand_extra_use:
500 ; FAULT: // %bb.0:
501 ; FAULT-NEXT: fsqrt d0, d0
502 ; FAULT-NEXT: str d0, [x0]
503 ; FAULT-NEXT: ret
530 ; FAULT-LABEL: sqrt_simplify_before_recip_3_uses:
531 ; FAULT: // %bb.0:
532 ; FAULT-NEXT: mov x8, #4631107791820423168
533 ; FAULT-NEXT: fsqrt d0, d0
534 ; FAULT-NEXT: fmov d1, #1.00000000
535 ; FAULT-NEXT: fmov d2, x8
536 ; FAULT-NEXT: fdiv d1, d1, d0
537 ; FAULT-NEXT: fdiv d2, d2, d0
538 ; FAULT-NEXT: str d1, [x0]
539 ; FAULT-NEXT: str d2, [x1]
540 ; FAULT-NEXT: ret
571 ; FAULT-LABEL: sqrt_simplify_before_recip_3_uses_order:
572 ; FAULT: // %bb.0:
573 ; FAULT-NEXT: mov x9, #140737488355328
574 ; FAULT-NEXT: mov x8, #4631107791820423168
575 ; FAULT-NEXT: movk x9, #16453, lsl #48
576 ; FAULT-NEXT: fsqrt d0, d0
577 ; FAULT-NEXT: fmov d1, x8
578 ; FAULT-NEXT: fmov d2, x9
579 ; FAULT-NEXT: fdiv d1, d1, d0
580 ; FAULT-NEXT: fdiv d2, d2, d0
581 ; FAULT-NEXT: str d1, [x0]
582 ; FAULT-NEXT: str d2, [x1]
583 ; FAULT-NEXT: ret
619 ; FAULT-LABEL: sqrt_simplify_before_recip_4_uses:
620 ; FAULT: // %bb.0:
621 ; FAULT-NEXT: mov x8, #4631107791820423168
622 ; FAULT-NEXT: fmov d2, x8
623 ; FAULT-NEXT: mov x8, #140737488355328
624 ; FAULT-NEXT: fsqrt d0, d0
625 ; FAULT-NEXT: fmov d1, #1.00000000
626 ; FAULT-NEXT: movk x8, #16453, lsl #48
627 ; FAULT-NEXT: fdiv d1, d1, d0
628 ; FAULT-NEXT: fmov d3, x8
629 ; FAULT-NEXT: fmul d2, d1, d2
630 ; FAULT-NEXT: fmul d3, d1, d3
631 ; FAULT-NEXT: str d1, [x0]
632 ; FAULT-NEXT: str d2, [x1]
633 ; FAULT-NEXT: str d3, [x2]
634 ; FAULT-NEXT: ret