| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | ehabi.ll | 165 ; CHECK-FP: .fnstart 170 ; CHECK-FP: .pad #44 174 ; CHECK-FP: .fnend 198 ; CHECK-V7-FP: .fnend 351 ; CHECK-FP: .fnstart 358 ; CHECK-FP: .fnend 468 ; CHECK-FP: .fnstart 475 ; CHECK-FP: .fnend 584 ; CHECK-FP: .fnstart 587 ; CHECK-FP: .fnend [all …]
|
| H A D | debug-frame.ll | 164 ; CHECK-FP: .cfi_startproc 179 ; CHECK-FP: .cfi_endproc 322 ; CHECK-FP-LABEL: test2: 331 ; CHECK-FP: mov pc, lr 332 ; CHECK-FP: .cfi_endproc 426 ; CHECK-FP-LABEL: test3: 438 ; CHECK-FP: .cfi_endproc 534 ; CHECK-FP-LABEL: test4: 535 ; CHECK-FP: mov pc, lr 543 ; CHECK-V7-FP: bx lr [all …]
|
| H A D | cmse-cve-2021-35465-return.ll | 10 ; CHECK-8M-FP-CVE-2021-35465-LABEL: func: 13 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov lr, r3 14 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r12, r0 15 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r0, r1 16 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r1, r2 18 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r2, lr 22 ; CHECK-8M-FP-CVE-2021-35465-NEXT: vmov r4, s5 28 ; CHECK-8M-FP-CVE-2021-35465-NEXT: vlstm sp 44 ; CHECK-8M-FP-CVE-2021-35465-NEXT: blxns r12 55 ; CHECK-8M-FP-CVE-2021-35465-NEXT: it ne [all …]
|
| H A D | frame-chain.ll | 12 ; LEAF-FP-LABEL: leaf: 13 ; LEAF-FP: @ %bb.0: 14 ; LEAF-FP-NEXT: .pad #4 58 ; FP-LABEL: non_leaf: 59 ; FP: @ %bb.0: 63 ; FP-NEXT: mov r11, sp 64 ; FP-NEXT: .pad #8 67 ; FP-NEXT: bl leaf 69 ; FP-NEXT: mov sp, r11 71 ; FP-NEXT: mov pc, lr [all …]
|
| H A D | debug-frame-vararg.ll | 62 ; CHECK-FP-LABEL: sum 63 ; CHECK-FP: .cfi_startproc 64 ; CHECK-FP: sub sp, sp, #12 66 ; CHECK-FP: push {r4, lr} 68 ; CHECK-FP: .cfi_offset lr, -16 69 ; CHECK-FP: .cfi_offset r4, -20 70 ; CHECK-FP: sub sp, sp, #4 73 ; CHECK-FP-ELIM-LABEL: sum 74 ; CHECK-FP-ELIM: .cfi_startproc 86 ; CHECK-THUMB-FP-LABEL: sum [all …]
|
| H A D | debug-frame-large-stack.ll | 14 ; CHECK-ARM-FP-ELIM-LABEL: test1: 15 ; CHECK-ARM-FP-ELIM: .cfi_startproc 16 ; CHECK-ARM-FP-ELIM: sub sp, sp, #256 17 ; CHECK-ARM-FP-ELIM: .cfi_endproc 38 ; FIXME: Misspelled CHECK-ARM-FP-ELIM 74 ; CHECK-ARM-FP-ELIM-LABEL: test3: 75 ; CHECK-ARM-FP-ELIM: .cfi_startproc 79 ; CHECK-ARM-FP-ELIM: .cfi_offset r5, -8 81 ; CHECK-ARM-FP-ELIM: add r11, sp, #8 83 ; CHECK-ARM-FP-ELIM: sub sp, sp, #20 [all …]
|
| H A D | cmse-cve-2021-35465.ll | 40 ; CHECK-8M-FP-CVE-2021-35465: @ %bb.0: 45 ; CHECK-8M-FP-CVE-2021-35465-NEXT: vlstm sp 46 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r1, r0 47 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r2, r0 48 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r3, r0 49 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r4, r0 50 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r5, r0 51 ; CHECK-8M-FP-CVE-2021-35465-NEXT: mov r6, r0 59 ; CHECK-8M-FP-CVE-2021-35465-NEXT: blxns r0 62 ; CHECK-8M-FP-CVE-2021-35465-NEXT: it ne [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Thumb/ |
| H A D | frame-chain.ll | 12 ; LEAF-FP-LABEL: leaf: 13 ; LEAF-FP: @ %bb.0: 19 ; LEAF-FP-NEXT: bx lr 64 ; FP-LABEL: non_leaf: 65 ; FP: @ %bb.0: 70 ; FP-NEXT: .pad #8 71 ; FP-NEXT: sub sp, #8 73 ; FP-NEXT: bl leaf 75 ; FP-NEXT: add sp, #8 131 ; FP: @ %bb.0: [all …]
|
| H A D | frame-access.ll | 76 ; CHECK-FP-ATPCS: mov r0, r7 77 ; CHECK-FP-ATPCS: adds r0, #8 79 ; CHECK-FP-AAPCS: mov r0, r11 81 ; CHECK-FP-AAPCS: mov r0, r11 83 ; CHECK-FP-AAPCS: mov r0, r11 109 ; Load `e` via FP 173 ; Load `e` via FP 239 ; CHECK-FP-AAPCS: push {lr} 241 ; CHECK-FP-AAPCS: push {lr} 256 ; Load `e` via FP otherwise [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | empty-functions.ll | 12 ; CHECK-NO-FP: _func: 14 ; CHECK-NO-FP: ud2 17 ; CHECK-FP: _func: 19 ; CHECK-FP-NEXT: : 20 ; CHECK-FP-NEXT: pushq %rbp 24 ; CHECK-FP: ud2 25 ; CHECK-FP: .cfi_endproc 28 ; LINUX-NO-FP: func: 30 ; LINUX-NO-FP-NEXT: {{^}}# 36 ; LINUX-FP: func: [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | callee-saved-gprs.ll | 139 ; RV32I-WITH-FP-LABEL: callee: 140 ; RV32I-WITH-FP: # %bb.0: 250 ; RV32I-WITH-FP-NEXT: ret 362 ; RV64I-WITH-FP-LABEL: callee: 363 ; RV64I-WITH-FP: # %bb.0: 473 ; RV64I-WITH-FP-NEXT: ret 626 ; RV32I-WITH-FP-LABEL: caller: 627 ; RV32I-WITH-FP: # %bb.0: 770 ; RV32I-WITH-FP-NEXT: ret 915 ; RV64I-WITH-FP-LABEL: caller: [all …]
|
| H A D | saverestore.ll | 31 ; RV32I-FP-SR-LABEL: callee_saved0: 35 ; RV64I-FP-SR-LABEL: callee_saved0: 165 ; RV32I-FP-SR-LABEL: tail_call: 170 ; RV64I-FP-SR-LABEL: tail_call: 203 ; RV32I-FP-SR-LABEL: varargs: 207 ; RV64I-FP-SR-LABEL: varargs: 239 ; RV32I-FP-SR-LABEL: many_args: 243 ; RV64I-FP-SR-LABEL: many_args: 283 ; RV32I-FP-SR-LABEL: alloca: 289 ; RV64I-FP-SR-LABEL: alloca: [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonEarlyIfConv.cpp | 465 if (BB == FP.SplitB || BB == FP.TrueB || BB == FP.FalseB) in computePhiCost() 508 if (MBPI && FP.TrueB && !FP.FalseB && in isProfitable() 513 if (MBPI && !FP.TrueB && FP.FalseB && in isProfitable() 518 if (FP.TrueB && FP.FalseB) { in isProfitable() 570 TotalPh = computePhiCost(FP.JoinB, FP); in isProfitable() 867 predicateBlockNB(FP.SplitB, OldTI, FP.TrueB, FP.PredR, true); in convert() 872 predicateBlockNB(FP.SplitB, At, FP.FalseB, FP.PredR, false); in convert() 879 FP.SplitB->erase(OldTI, FP.SplitB->end()); in convert() 896 if (T != FP.TrueB && T != FP.FalseB) { in convert() 911 FP.SplitB->addSuccessor(FP.JoinB); in convert() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | Frames-large.ll | 51 ; PPC32-LINUX-FP-LABEL: f1 55 ; PPC32-LINUX-FP-NOT: stwux 62 ; PPC32-LINUX-FP-NEXT: blr 72 ; PPC64-LINUX-FP-LABEL: f1: 81 ; PPC64-LINUX-FP-NEXT: blr 91 ; PPC32-AIX-FP-LABEL: f1 96 ; PPC32-AIX-FP-NEXT: mr 31, 1 100 ; PPC32-AIX-FP-NEXT: blr 110 ; PPC64-AIX-FP-LABEL: f1 115 ; PPC64-AIX-FP-NEXT: mr 31, 1 [all …]
|
| H A D | Frames-small.ll | 19 ; RUN: -check-prefix=PPC32-AIX-FP 46 ; PPC32-LINUX-FP: mr 31, 1 50 ; PPC32-LINUX-FP: blr 59 ; PPC64-LINUX-FP: std 31, -8(1) 61 ; PPC64-LINUX-FP: mr 31, 1 64 ; PPC64-LINUX-FP: ld 31, -8(1) 65 ; PPC64-LINUX-FP: blr 76 ; PPC32-AIX-FP-NEXT: mr 31, 1 80 ; PPC32-AIX-FP-NEXT: blr 91 ; PPC64-AIX-FP-NEXT: mr 31, 1 [all …]
|
| H A D | empty-functions.ll | 10 ; LINUX-NO-FP: func: 12 ; LINUX-NO-FP-NEXT: .cfi_startproc 13 ; LINUX-NO-FP-NEXT: {{^}}# 16 ; LINUX-NO-FP-NEXT: .cfi_endproc 19 ; LINUX-FP: func: 21 ; LINUX-FP-NEXT: .cfi_startproc 22 ; LINUX-FP-NEXT: {{^}}# 23 ; LINUX-FP-NEXT: stwu 1, -16(1) 24 ; LINUX-FP-NEXT: stw 31, 12(1) 27 ; LINUX-FP-NEXT: mr 31, 1 [all …]
|
| H A D | stack-realign.ll | 52 ; CHECK-FP-LABEL: @goo 58 ; CHECK-FP-DAG: mr 30, 1 61 ; CHECK-FP: stdux 1, 1, 0 68 ; CHECK-FP: mr 31, 1 70 ; CHECK-FP: std 3, 48(30) 72 ; CHECK-FP: mr 1, 30 77 ; CHECK-FP: blr 209 ; CHECK-FP-LABEL: @loo 215 ; CHECK-FP-DAG: mr 30, 1 218 ; CHECK-FP: stdux 1, 1, 0 [all …]
|
| H A D | Frames-stack-floor.ll | 18 ; RUN: -check-prefix=PPC32-AIX-FP 25 ; RUN: -check-prefix=PPC64-FP 60 ; PPC32-LINUX-FP: stwu 63 ; PPC32-LINUX-FP: stwu 71 ; PPC32-AIX-FP-LABEL: in_stack_floor_32 72 ; PPC32-AIX-FP: stwu 1, -256(1) 75 ; PPC32-AIX-FP: stwu 1, -256(1) 83 ; PPC64-FP-LABEL: in_stack_floor_64 84 ; PPC64-FP: stdu 1, -352(1) 86 ; PPC64-FP-LABEL: out_stack_floor_64 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | fixed-vectors-fp-bitcast.ll | 77 ; RV32-FP-NEXT: ret 83 ; RV64-FP-NEXT: ret 96 ; RV32-FP-NEXT: ret 102 ; RV64-FP-NEXT: ret 115 ; RV32-FP-NEXT: ret 121 ; RV64-FP-NEXT: ret 171 ; RV32-FP-NEXT: ret 177 ; RV64-FP-NEXT: ret 187 ; RV32-FP-NEXT: ret 193 ; RV64-FP-NEXT: ret [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SPARC/ |
| H A D | empty-functions.ll | 10 ; LINUX-NO-FP: func: 11 ; LINUX-NO-FP-NEXT: .cfi_startproc 12 ; LINUX-NO-FP-NEXT: {{^}}! 13 ; LINUX-NO-FP-NEXT: {{^}}.L{{.*}}:{{$}} 15 ; LINUX-NO-FP-NEXT: .cfi_endproc 18 ; LINUX-FP: func: 19 ; LINUX-FP-NEXT: .cfi_startproc 20 ; LINUX-FP-NEXT: {{^}}! 21 ; LINUX-FP-NEXT: save %sp, -96, %sp 22 ; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}} [all …]
|
| /llvm-project-15.0.7/clang/test/CodeGen/ |
| H A D | pointer-arithmetic.c | 10 typedef void (*FP)(void); typedef 18 FP f5(FP a, int b) { return a + b; } in f5() 19 FP f5_1(FP a, int b) { return (a += b); } in f5_1() 20 FP f6(int a, FP b) { return a + b; } in f6() 21 FP f6_1(int a, FP b) { return (a += b); } in f6_1() 22 FP f7(FP a, int b) { return a - b; } in f7() 23 FP f7_1(FP a, int b) { return (a -= b); } in f7_1()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | frame-07.ll | 43 ; CHECK-FP-LABEL: f1: 45 ; CHECK-FP: aghi %r15, -4128 47 ; CHECK-FP: lgr %r11, %r15 58 ; CHECK-FP: ldy %f8, 4120(%r11) 59 ; CHECK-FP: ldy %f9, 4112(%r11) 62 ; CHECK-FP: ld %f12, 4088(%r11) 63 ; CHECK-FP: ld %f13, 4080(%r11) 67 ; CHECK-FP: br %r14 164 ; CHECK-FP-LABEL: f2: 194 ; CHECK-FP: aghi %r11, 128 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Thumb2/ |
| H A D | mve-vecreduce-fminmax.ll | 16 ; CHECK-FP-LABEL: fmin_v4f32: 21 ; CHECK-FP-NEXT: bx lr 36 ; CHECK-FP-LABEL: fmin_v8f32: 42 ; CHECK-FP-NEXT: bx lr 75 ; CHECK-FP-NEXT: bx lr 98 ; CHECK-FP-NEXT: bx lr 128 ; CHECK-FP-NEXT: bx lr 228 ; CHECK-FP-NEXT: bx lr 248 ; CHECK-FP-NEXT: bx lr 273 ; CHECK-FP-NEXT: bx lr [all …]
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/Mips/ |
| H A D | prologue_end.ll | 22 ; STATIC-FP: addiu $sp, $sp, -{{[0-9]+}} 23 ; STATIC-FP: sw $ra, {{[0-9]+}}($sp) 24 ; STATIC-FP: sw $fp, {{[0-9]+}}($sp) 25 ; STATIC-FP: move $fp, $sp 26 ; STATIC-FP: .loc 1 2 3 prologue_end 27 ; STATIC-FP: lui $[[R0:[0-9]+]], %hi($.str) 39 ; PIC-FP: addiu $sp, $sp, -{{[0-9]+}} 40 ; PIC-FP: sw $ra, {{[0-9]+}}($sp) 41 ; PIC-FP: sw $fp, {{[0-9]+}}($sp) 42 ; PIC-FP: move $fp, $sp [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMScheduleV6.td | 227 // Single-precision FP ALU 230 // Double-precision FP ALU 239 // Single-precision FP MAC 242 // Double-precision FP MAC 251 // Single-precision FP DIV 254 // Double-precision FP DIV 257 // Single-precision FP SQRT 260 // Double-precision FP SQRT 275 // Single-precision FP Load 281 // FP Load Multiple [all …]
|