| /llvm-project-15.0.7/llvm/test/MC/Disassembler/Hexagon/ |
| H A D | j.txt | 12 # Compare and jump 160 # CHECK: jump 162 # CHECK: if (p3) jump 164 # CHECK: if (!p3) jump 184 # CHECK: if (r17!=#0) jump:t 188 # CHECK: if (r17>=#0) jump:t 192 # CHECK: if (r17==#0) jump:t 196 # CHECK: if (r17<=#0) jump:t 198 # Transfer and jump 200 # CHECK: r17 = #21 ; jump [all …]
|
| H A D | nv_j.txt | 7 # CHECK-NEXT: if (cmp.eq(r17.new,r21)) jump:nt 10 # CHECK-NEXT: if (cmp.eq(r17.new,r21)) jump:t 13 # CHECK-NEXT: if (!cmp.eq(r17.new,r21)) jump:nt 16 # CHECK-NEXT: if (!cmp.eq(r17.new,r21)) jump:t 19 # CHECK-NEXT: if (cmp.gt(r17.new,r21)) jump:nt 22 # CHECK-NEXT: if (cmp.gt(r17.new,r21)) jump:t 25 # CHECK-NEXT: if (!cmp.gt(r17.new,r21)) jump:nt 28 # CHECK-NEXT: if (!cmp.gt(r17.new,r21)) jump:t 34 # CHECK-NEXT: if (cmp.gtu(r17.new,r21)) jump:t 43 # CHECK-NEXT: if (cmp.gt(r21,r17.new)) jump:nt [all …]
|
| /llvm-project-15.0.7/clang/test/SemaObjC/ |
| H A D | scope-check.m | 6 goto L; // expected-error{{cannot jump}} 7 goto L2; // expected-error{{cannot jump}} 8 goto L3; // expected-error{{cannot jump}} 20 goto L4; // expected-error{{cannot jump}} 21 goto L5; // expected-error{{cannot jump}} 24 goto L6; // expected-error{{cannot jump}} 35 goto L7; // expected-error{{cannot jump}} 37 goto L7; // expected-error{{cannot jump}} 40 goto L8; // expected-error{{cannot jump}} 50 goto L9; // expected-error{{cannot jump}} [all …]
|
| H A D | strong-in-c-struct.m | 18 …Strong x; // expected-note {{jump bypasses initialization of variable of non-trivial C struct type… 20 case 1: // expected-error {{cannot jump from switch statement to this case label}} 30 Strong x; // expected-note {{jump exits scope of variable with non-trivial destructor}} 31 goto *ips; // expected-error {{cannot jump}} 39 …Strong x; // expected-note {{jump enters lifetime of block which captures a C struct that is non-t… 44 default: // expected-error {{cannot jump from switch statement to this case label}} 53 …Strong x; // expected-note {{jump exits scope of variable with non-trivial destructor}} expected-n… 55 goto *ips; // expected-error {{cannot jump}} 63 default: // expected-error {{cannot jump from switch statement to this case label}} 72 …(void)(Strong){ .a = x }; // expected-note {{jump exits lifetime of a compound literal that is non… [all …]
|
| H A D | arc-jump-block.m | 22 …dispatch_async((&_dispatch_main_q), ^{ [self pageLeft]; }); // expected-note 3 {{jump enters lifet… 24 case 2: // expected-error {{cannot jump}} 25 …dispatch_async((&_dispatch_main_q), ^{ [self pageRight]; }); // expected-note 2 {{jump enters life… 27 case 3: // expected-error {{cannot jump}} 32 case 4: // expected-error {{cannot jump}} 87 int test2(id obj, int state) { // expected-note {{jump enters lifetime of block}} FIXME: weird loca… 93 default: // expected-error {{cannot jump}}
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | max-jump-table.ll | 33 ; CHECK0-NOT: %jump-table.1: 38 ; CHECK4-NOT: %jump-table.4: 41 ; CHECK8-NOT: %jump-table.2: 43 ; CHECK16-NOT: %jump-table.1: 45 ; CHECKM3-NOT: %jump-table.1: 82 ; CHECK0-NOT: %jump-table.1: 84 ; CHECK4-NOT: %jump-table.1: 86 ; CHECK8-NOT: %jump-table.1: 88 ; CHECK16-NOT: %jump-table.1: 90 ; CHECKM3-NOT: %jump-table.1: [all …]
|
| H A D | min-jump-table.ll | 1 ; RUN: llc %s -O2 -print-after-isel -mtriple=aarch64-linux-gnu -jump-table-density=40 -min-jump-tab… 2 ; RUN: llc %s -O2 -print-after-isel -mtriple=aarch64-linux-gnu -jump-table-density=40 -min-jump-tab… 3 ; RUN: llc %s -O2 -print-after-isel -mtriple=aarch64-linux-gnu -jump-table-density=40 -min-jump-tab… 4 ; RUN: llc %s -O2 -print-after-isel -mtriple=aarch64-linux-gnu -jump-table-density=40 -min-jump-tab…
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | machineoutliner-jumptable.mir | 7 ; Cannot outline instructions with jump-table index operands 24 ; RV32I-MO: $x12 = LUI target-flags(riscv-hi) %jump-table.0 25 ; RV32I-MO: $x12 = ADDI $x12, target-flags(riscv-lo) %jump-table.0 29 ; RV64I-MO: $x12 = LUI target-flags(riscv-hi) %jump-table.0 30 ; RV64I-MO: $x12 = ADDI $x12, target-flags(riscv-lo) %jump-table.0 36 $x12 = LUI target-flags(riscv-hi) %jump-table.0 37 $x12 = ADDI $x12, target-flags(riscv-lo) %jump-table.0 47 $x12 = LUI target-flags(riscv-hi) %jump-table.0 48 $x12 = ADDI $x12, target-flags(riscv-lo) %jump-table.0 58 $x12 = LUI target-flags(riscv-hi) %jump-table.0 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/MIR/AArch64/ |
| H A D | mir-canon-jump-table.mir | 24 ;CHECK: %bb{{[0-9]+}}_{{[0-9]+}}__1:_(p0) = G_JUMP_TABLE %jump-table.0 25 ;CHECK: %bb{{[0-9]+}}_{{[0-9]+}}__1:_(p0) = G_JUMP_TABLE %jump-table.1 26 ;CHECK: %bb{{[0-9]+}}_{{[0-9]+}}__1:_(p0) = G_JUMP_TABLE %jump-table.2 27 ;CHECK: %bb{{[0-9]+}}_{{[0-9]+}}__1:_(p0) = G_JUMP_TABLE %jump-table.3 28 %a:_(p0) = G_JUMP_TABLE %jump-table.0 29 %b:_(p0) = G_JUMP_TABLE %jump-table.1 30 %c:_(p0) = G_JUMP_TABLE %jump-table.2 31 %d:_(p0) = G_JUMP_TABLE %jump-table.3
|
| /llvm-project-15.0.7/lld/test/ELF/ |
| H A D | hexagon-plt.s | 41 # DIS-NEXT: if (p0) jump:nt 0x2003c } 44 # DIS-NEXT: if (p0) jump:nt 0x20060 } 51 # DIS-NEXT: r0 = #0 ; jump 0x2003c } 54 # DIS-NEXT: r0 = #0 ; jump 0x20060 } 57 # DIS-NEXT: r0 = #0 ; jump 0x20070 } 93 if (p0) jump foo 94 if (p0) jump bar 95 if (p0) jump weak 96 { r0 = #0; jump foo } 97 { r0 = #0; jump bar } [all …]
|
| H A D | hexagon.s | 15 if (p0) jump:nt #_start 16 # CHECK: if (p0) jump:nt 0x2023c 20 if (p0) jump:nt ##_start 21 # CHECK: if (p0) jump:nt 0x2023c 199 {r0=#1 ; jump #_start} 200 # CHECK: jump 0x2023c 203 {r0=#1 ; jump ##_start} 204 # CHECK: jump 0x2023c 207 if (r0 == #0) jump:t #_start 208 # CHECK: if (r0==#0) jump:t 0x2023c
|
| H A D | hexagon-jump-error.s | 10 {r0 = #0; jump #1f} 16 if (r0==#0) jump:t #1f 22 if (p0) jump #1f 28 jump #1f label
|
| /llvm-project-15.0.7/llvm/test/MC/Hexagon/ |
| H A D | jumpdoublepound.s | 3 # Verify that jump encodes correctly 7 # CHECK: if (p0) jump 8 if (p0) jump ##mylabel 10 # CHECK: if (cmp.gtu(r5.new,r4)) jump:t 12 if (cmp.gtu(r5.new, r4)) jump:t ##mylabel }
|
| H A D | fixups.s | 6 # CHECK: if (!cmp.eq(r1.new,#1)) jump:t 0xc 9 if (!cmp.eq(r1.new, #1)) jump:t .L1 18 # CHECK: if (!cmp.eq(r1.new,#1)) jump:t 0x81c 21 if (!cmp.eq(r1.new, #1)) jump:t .L2
|
| H A D | v62_jumps.s | 6 if (!p0.new) jump:nt ltmp 7 r0=r1 ; jump ltmp 10 # CHECK: 5c204800 { if (!p0.new) jump:nt 12 # CHECK: 58004000 jump
|
| H A D | relocations.s | 5 { jump #undefined } 9 { if (p0) jump #undefined } 57 { if (r0 != #0) jump:nt #undefined } 61 { r0 = #0 ; jump #undefined } 65 { jump ##undefined } 73 { jump ##undefined } 77 { if (p0) jump ##undefined } 89 jump undefined@plt label
|
| H A D | bug_28748.s | 10 p0=cmp.eq(r0,#0); if (p0.new) jump:nt foo 11 jump foo 16 # CHECK-NEXT: p0 = cmp.eq(r0,#0); if (p0.new) jump:nt 0x0 17 # CHECK-NEXT: jump 0x0
|
| /llvm-project-15.0.7/llvm/test/MC/RISCV/ |
| H A D | pseudo-jump-invalid.s | 3 jump 1234, x31 # CHECK: :[[@LINE]]:6: error: operand must be a valid jump target label 4 jump foo@plt, x31 # CHECK: :[[@LINE]]:6: error: operand must be a valid jump target label 5 jump %pcrel_lo(1234), x31 # CHECK: :[[@LINE]]:6: error: unknown token in expression label
|
| /llvm-project-15.0.7/bolt/test/runtime/X86/ |
| H A D | instrumentation-dup-jts.s | 2 # functions that share a jump table with multiple indirect jumps. Usually, 3 # each indirect jump that uses a JT will have its own copy of it. When 4 # this does not happen, we need to duplicate the jump table safely, so 5 # we can split the edges correctly (each copy of the jump table may have 7 # the sequence of instructions that perform the indirect jump to identify 8 # the base address of the jump table and patch it to point to the new
|
| /llvm-project-15.0.7/compiler-rt/lib/builtins/hexagon/ |
| H A D | dffma.S | 386 if (p0.new) jump:nt .Lfma_ovf 522 if (!p0.new) jump:nt .Lnan 535 if (p1) jump .Lab_inf 539 if (p0) jump .Linvalid 540 if (p2) jump .Lab_true_zero 562 jump .Lfma_begin 570 jump .Lfma_begin 579 if (p0) jump .Lnan 629 if (p0.new) jump:nt .Lnan 670 if (p0.new) jump:nt .Lnan [all …]
|
| H A D | dfaddsub.S | 90 if (!NORMAL) jump .Ladd_abnormal // If abnormal, go to special code 138 if (!p0.new) jump:nt .Ladd_ovf_unf 155 jump __qdsp_adddf3 196 if (p0.new) jump:nt .Ladd_zero 208 if (p0.new) jump:nt .Ladd_ovf 270 if (!p0.new) jump:nt .Linvalid_nan_add 278 if (p1.new) jump:nt .Linf_add 282 if (p2.new) jump:nt .LB_zero // so return A or special 0+0 288 if (p0.new) jump:nt .Ladd_two_subnormal 304 jump .Ladd_continue [all …]
|
| H A D | dfmul.S | 97 if (!p0) jump .Lmul_abnormal 126 if (!p0.new) jump:nt .Lmul_ovf_unf 188 if (p0.new) jump:nt .Lmul_ovf 192 if (p0.new) jump:nt .Lpossible_unf 298 if (!p0.new) jump:nt .Linvalid_nan 314 if (p1) jump .Ltrue_inf 318 if (p0) jump .Linvalid_zeroinf 319 if (p2) jump .Ltrue_zero // so return zero 329 if (p0.new) jump:nt .Lmul_tiny 344 jump __hexagon_muldf3
|
| /llvm-project-15.0.7/bolt/test/X86/ |
| H A D | icf-jump-tables.test | 1 ## Check that BOLT folds functions with jump tables and does not report 6 # RUN: %clang %cflags -O1 -g %p/../Inputs/icf-jump-tables.c -o %t.exe -Wl,-q 9 ## Check that BOLT successfully folded a function with jump table: 10 # CHECK: ICF folded {{.*}}. {{[^0]}} functions had jump tables.
|
| H A D | split-func-jump-table-fragment-noparent.s | 1 # This reproduces a bug with jump table identification where jump table has 3 # The fragment is only reachable through jump table. 25 # jump table dispatch, jumping to label indexed by val in %ecx 40 # cold fragment is only reachable through jump table
|
| /llvm-project-15.0.7/llvm/test/CodeGen/MIR/X86/ |
| H A D | jump-table-info.mir | 2 # This test ensures that the MIR parser parses the jump table info and jump 81 ; CHECK: $rcx = LEA64r $rip, 1, $noreg, %jump-table.0, $noreg 82 $rcx = LEA64r $rip, 1, _, %jump-table.0, _ 124 ; Verify that the printer will use an id of 0 for this jump table: 125 ; CHECK: $rcx = LEA64r $rip, 1, $noreg, %jump-table.0, $noreg 126 $rcx = LEA64r $rip, 1, _, %jump-table.1, _
|