/llvm-project/llvm/test/Transforms/ConstraintElimination/ |
H A D | mul.ll | 6 define i1 @test_mul_const_nuw_unsigned_1(i8 %start, i8 %high) { 9 ; CHECK-NEXT: [[START_MUL_4:%.*]] = mul nuw i8 [[START:%.*]], 4 15 %start.mul.4 = mul nuw i8 %start, 4 16 %c.1 = icmp ult i8 %start.mul.4, %high 19 %t.1 = icmp ult i8 %start, %high 23 define i1 @test_mul_const_nuw_unsigned_2(i8 %start, i8 %high) { 26 ; CHECK-NEXT: [[START_MUL_4:%.*]] = mul nuw i8 [[START:%.*]], 4 29 ; CHECK-NEXT: [[START_MUL_2:%.*]] = mul nuw i8 [[START]], 2 33 %start.mul.4 = mul nuw i8 %start, 4 34 %c.1 = icmp ult i8 %start.mul.4, %high [all …]
|
H A D | shl.ll | 6 define i1 @test_shl_const_nuw_unsigned_1(i8 %start, i8 %high) { 9 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[START:%.*]], 4 15 %start.shl.4 = shl nuw i8 %start, 4 16 %c.1 = icmp ult i8 %start.shl.4, %high 19 %t.1 = icmp ult i8 %start, %high 23 define i1 @test_shl_const_nuw_unsigned_2(i8 %start, i8 %high) { 26 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[START:%.*]], 4 29 ; CHECK-NEXT: [[START_SHL_2:%.*]] = shl nuw i8 [[START]], 2 33 %start.shl.4 = shl nuw i8 %start, 4 34 %c.1 = icmp ult i8 %start.shl.4, %high [all …]
|
H A D | mul-nsw.ll | 7 define void @slt_mul_nsw_3_known_positive_1(i8 %start, i8 %high) { 10 ; CHECK-NEXT: [[MUL_3:%.*]] = mul nsw i8 [[START:%.*]], 3 12 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i8 [[START]], 0 17 ; CHECK-NEXT: [[START_1:%.*]] = mul nsw i8 [[START]], 1 19 ; CHECK-NEXT: [[START_2:%.*]] = mul nsw i8 [[START]], 2 21 ; CHECK-NEXT: [[START_3:%.*]] = mul nsw i8 [[START]], 3 23 ; CHECK-NEXT: [[START_4:%.*]] = mul nsw i8 [[START]], 4 31 %mul.3 = mul nsw i8 %start, 3 33 %c.2 = icmp sgt i8 %start, 0 38 %t.0 = icmp slt i8 %start, %high [all …]
|
H A D | add.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 7 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = add i8 [[START:%.*]], 3 13 ; CHECK-NEXT: [[T_0:%.*]] = icmp ult i8 [[START]], [[HIGH]] 15 ; CHECK-NEXT: [[START_1:%.*]] = add i8 [[START]], 1 18 ; CHECK-NEXT: [[START_2:%.*]] = add i8 [[START]], 2 21 ; CHECK-NEXT: [[START_3:%.*]] = add i8 [[START]], 3 24 ; CHECK-NEXT: [[START_4:%.*]] = add i8 [[START]], 4 30 %add.ptr.i = add i8 %start, 3 38 %t.0 = icmp ult i8 %start, %high 40 %start.1 = add i8 %start, 1 [all …]
|
H A D | sub.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 7 ; CHECK-NEXT: [[SUB_PTR_I:%.*]] = sub i8 [[START:%.*]], 3 13 ; CHECK-NEXT: [[T_0:%.*]] = icmp ult i8 [[START]], [[HIGH]] 15 ; CHECK-NEXT: [[START_1:%.*]] = sub i8 [[START]], 1 18 ; CHECK-NEXT: [[START_2:%.*]] = sub i8 [[START]], 2 21 ; CHECK-NEXT: [[START_3:%.*]] = sub i8 [[START]], 3 24 ; CHECK-NEXT: [[START_4:%.*]] = sub i8 [[START]], 4 30 %sub.ptr.i = sub i8 %start, 3 38 %t.0 = icmp ult i8 %start, %high 40 %start.1 = sub i8 %start, 1 [all …]
|
H A D | mixed-signed-unsigned-predicates.ll | 4 define i1 @test_add_nuw(i8 %start, i8 %low, i8 %high) { 7 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = add nuw i8 [[START:%.*]], 3 11 ; CHECK-NEXT: [[UC_3:%.*]] = icmp ugt i8 [[START]], [[HIGH]] 12 ; CHECK-NEXT: [[START_1_1:%.*]] = add nuw i8 [[START]], 1 15 ; CHECK-NEXT: [[START_3_1:%.*]] = add nuw i8 [[START]], 3 25 ; CHECK-NEXT: [[START_1:%.*]] = add nuw i8 [[START]], 1 27 ; CHECK-NEXT: [[SC_1:%.*]] = icmp sgt i8 [[START]], [[HIGH]] 31 ; CHECK-NEXT: [[START_2:%.*]] = add nuw i8 [[START]], 2 37 ; CHECK-NEXT: [[START_3:%.*]] = add nuw i8 [[START]], 3 41 ; CHECK-NEXT: [[START_4:%.*]] = add nuw i8 [[START]], 4 [all …]
|
H A D | add-nsw.ll | 7 define void @test.not.uge.ult(i8 %start, i8 %high) { 10 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = add nsw i8 [[START:%.*]], 3 16 ; CHECK-NEXT: [[T_0:%.*]] = icmp ult i8 [[START]], [[HIGH]] 18 ; CHECK-NEXT: [[START_1:%.*]] = add nsw i8 [[START]], 1 21 ; CHECK-NEXT: [[START_2:%.*]] = add nsw i8 [[START]], 2 24 ; CHECK-NEXT: [[START_3:%.*]] = add nsw i8 [[START]], 3 27 ; CHECK-NEXT: [[START_4:%.*]] = add nsw i8 [[START]], 4 33 %add.ptr.i = add nsw i8 %start, 3 41 %t.0 = icmp ult i8 %start, %high 43 %start.1 = add nsw i8 %start, 1 [all …]
|
H A D | or.ll | 405 ; CHECK-NEXT: [[START:%.*]] = shl nuw nsw i8 [[INIT_VAL:%.*]], 2 406 ; CHECK-NEXT: [[START_PLUS_3:%.*]] = add nuw i8 [[START]], 3 410 ; CHECK-NEXT: [[F_0:%.*]] = icmp ult i8 [[START]], [[HIGH]] 412 ; CHECK-NEXT: [[I_1:%.*]] = or disjoint i8 [[START]], 1 415 ; CHECK-NEXT: [[I_2:%.*]] = or disjoint i8 [[START]], 2 421 ; CHECK-NEXT: [[START_1:%.*]] = or disjoint i8 [[START]], 1 423 ; CHECK-NEXT: [[START_2:%.*]] = or disjoint i8 [[START]], 2 425 ; CHECK-NEXT: [[START_3:%.*]] = or disjoint i8 [[START]], 3 427 ; CHECK-NEXT: [[START_4:%.*]] = or i8 [[START]], 4 433 %start [all...] |
H A D | geps-pointers-to-structs.ll | 7 define i1 @test.ult.true.due.to.first.dimension(ptr %start, ptr %high) { 10 ; CHECK-NEXT: [[ADD_PTR:%.*]] = getelementptr inbounds [[STRUCT_1:%.*]], ptr [[START:%.*]], i64 … 15 ; CHECK-NEXT: [[START_0:%.*]] = getelementptr inbounds [[STRUCT_1]], ptr [[START]], i64 5, i32 0 22 %add.ptr = getelementptr inbounds %struct.1, ptr %start, i64 6, i32 0 28 %start.0 = getelementptr inbounds %struct.1, ptr %start, i64 5, i32 0 29 %start.0.cast = bitcast ptr %start.0 to ptr 30 %c.0 = icmp ult ptr %start.0.cast, %high 37 define i1 @test.ult.true.due.to.first.dimension.var.index.0(ptr %start, ptr %high, i32 %idx) { 42 ; CHECK-NEXT: [[ADD_PTR:%.*]] = getelementptr inbounds [[STRUCT_1:%.*]], ptr [[START:%.*]], i64 … 48 ; CHECK-NEXT: [[START_0:%.*]] = getelementptr inbounds [[STRUCT_1]], ptr [[START]], i64 [[IDX_EX… [all …]
|
H A D | geps-pointers-to-arrays.ll | 4 define void @pointer.to.array.test.ult.true.due.to.first.dimension(ptr %start, ptr %high) { 7 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds [10 x i8], ptr [[START:%.*]], i64 9, i6… 11 ; CHECK-NEXT: [[START_0:%.*]] = getelementptr inbounds [10 x i8], ptr [[START]], i64 5, i64 0 18 %add.ptr.i = getelementptr inbounds [10 x i8], ptr %start, i64 9, i64 3 23 %start.0 = getelementptr inbounds [10 x i8], ptr %start, i64 5, i64 0 24 %c.0 = icmp ult ptr %start.0, %high 32 define void @pointer.to.array.test.ult.unknown.due.to.first.dimension(ptr %start, ptr %high) { 35 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds [10 x i8], ptr [[START:%.*]], i64 5, i6… 39 ; CHECK-NEXT: [[START_0:%.*]] = getelementptr inbounds [10 x i8], ptr [[START]], i64 10, i64 0 47 %add.ptr.i = getelementptr inbounds [10 x i8], ptr %start, i64 5, i64 3 [all …]
|
H A D | sub-nuw.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 7 ; CHECK-NEXT: [[SUB_PTR_I:%.*]] = sub nuw i8 [[START:%.*]], 3 13 ; CHECK-NEXT: [[T_0:%.*]] = icmp ult i8 [[START]], [[HIGH]] 15 ; CHECK-NEXT: [[START_1:%.*]] = sub nuw i8 [[START]], 1 18 ; CHECK-NEXT: [[START_2:%.*]] = sub nuw i8 [[START]], 2 21 ; CHECK-NEXT: [[START_3:%.*]] = sub nuw i8 [[START]], 3 23 ; CHECK-NEXT: [[START_4:%.*]] = sub nuw i8 [[START]], 4 28 %sub.ptr.i = sub nuw i8 %start, 3 36 %t.0 = icmp ult i8 %start, %high 38 %start.1 = sub nuw i8 %start, 1 [all …]
|
H A D | decompose-with-temporary-indices.ll | 7 define i1 @test_uge_temporary_indices_decompose(i8 %start, i8 %n, i8 %idx) { 11 ; CHECK-NEXT: [[START_ADD_IDX:%.*]] = add nuw nsw i8 [[START:%.*]], [[IDX]] 12 ; CHECK-NEXT: [[START_ADD_N:%.*]] = add nuw nsw i8 [[START]], [[N]] 13 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw nsw i8 [[START]], 1 32 %start.add.idx = add nuw nsw i8 %start, %idx 33 %start.add.n = add nuw nsw i8 %start, %n 34 %start.add.1 = add nuw nsw i8 %start, 1 38 %t.0 = icmp ult i8 %start.add.idx, %start.add.n 39 %f.0 = icmp uge i8 %start.add.idx, %start.add.n 42 %c.1 = icmp ult i8 %start.add.1, %start.add.n [all …]
|
H A D | geps-unsigned-predicates.ll | 180 define void @test.not.uge.ult(ptr %start, ptr %low, ptr %high) { 183 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds i8, ptr [[START:%.*]], i64 3 190 ; CHECK-NEXT: [[START_1:%.*]] = getelementptr inbounds i8, ptr [[START]], i64 1 192 ; CHECK-NEXT: [[START_2:%.*]] = getelementptr inbounds i8, ptr [[START]], i64 2 194 ; CHECK-NEXT: [[START_3:%.*]] = getelementptr inbounds i8, ptr [[START]], i64 3 196 ; CHECK-NEXT: [[START_4:%.*]] = getelementptr inbounds i8, ptr [[START]], i64 4 202 %add.ptr.i = getelementptr inbounds i8, ptr %start, i64 3 210 %t.0 = icmp ult ptr %start, %high 212 %start.1 = getelementptr inbounds i8, ptr %start, i64 1 213 %t.1 = icmp ult ptr %start.1, %high [all …]
|
/llvm-project/clang/test/CodeGen/ |
H A D | builtins-hexagon-circ.c | 6 unsigned char test1(int mod, void *start) { in test1() argument 7 unsigned char *base = start; in test1() 8 return __builtin_HEXAGON_L2_loadrub_pci(&base, 4, mod, start); in test1() 13 unsigned char test2(int mod, void *start) { in test2() argument 14 char *base = start; in test2() 15 return __builtin_HEXAGON_L2_loadrb_pci(&base, 4, mod, start); in test2() 20 unsigned short test3(int mod, void *start) { in test3() argument 21 unsigned short *base = start; in test3() 22 return __builtin_HEXAGON_L2_loadruh_pci(&base, 4, mod, start); in test3() 27 short test4(int mod, void *start) { in test4() argument [all …]
|
/llvm-project/llvm/test/tools/llvm-symbolizer/ |
H A D | sym-verbose.test | 21 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c 22 CHECK-NEXT: Function start line: 4 23 CHECK-NEXT: Function start address: 0x400590 28 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c 29 CHECK-NEXT: Function start line: 9 30 CHECK-NEXT: Function start address: 0x400590 37 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c 38 CHECK-NEXT: Function start line: 4 39 CHECK-NEXT: Function start address: 0x400590 45 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c [all …]
|
/llvm-project/polly/test/DeLICM/ |
H A D | reduction_looprotate_hoisted.ll | 5 ; int Start = *Startptr; 6 ; int phi = Start; 7 ; for (int i = Start; i < 4; i += 1) /* reduction */ 27 %Start = load i32, ptr %StartPtr 31 %i = phi i32 [%Start, %reduction.preheader], [%i.inc, %reduction.inc] 32 %phi = phi i32 [%Start, %reduction.preheader], [%mul, %reduction.inc] 67 ; load-hoisting %Start is an affine loop. To be fixed in ScopBuilder. 72 ; CHECK-NEXT: [Start] -> { Stmt_reduction_preheader[i0] -> MemRef_phi__phi[] }; 73 ; CHECK-NEXT: new: [Start] -> { Stmt_reduction_preheader[i0] -> MemRef_A[i0] }; 76 ; CHECK-NEXT: [Start] -> { Stmt_reduction_for[i0, i1] -> MemRef_phi__phi[] }; [all …]
|
/llvm-project/llvm/test/CodeGen/Hexagon/ |
H A D | circ_new.ll | 7 define zeroext i8 @test1(i32 %mod, ptr %start) local_unnamed_addr #0 { 9 %0 = tail call { i32, ptr } @llvm.hexagon.L2.loadrub.pci(ptr %start, i32 4, i32 %mod, ptr %start) 21 define zeroext i8 @test2(i32 %mod, ptr %start) local_unnamed_addr #0 { 23 %0 = tail call { i32, ptr } @llvm.hexagon.L2.loadrb.pci(ptr %start, i32 4, i32 %mod, ptr %start) 35 define zeroext i16 @test3(i32 %mod, ptr %start) local_unnamed_addr #0 { 37 %0 = tail call { i32, ptr } @llvm.hexagon.L2.loadruh.pci(ptr %start, i32 4, i32 %mod, ptr %start) 49 define signext i16 @test4(i32 %mod, ptr %start) local_unnamed_add [all...] |
/llvm-project/llvm/test/MC/AArch64/ |
H A D | adr-diagnostics.s | 3 adr x0, -start 5 // CHECK-NEXT: adr x0, -start 7 adr x1, start * 10 9 // CHECK-NEXT: adr x1, start * 10 11 adr x2, 2 * (start + 987136) 13 // CHECK-NEXT: adr x2, 2 * (start + 987136) 15 adr x3, (end + start) 17 // CHECK-NEXT: adr x3, (end + start) 19 adr x4, #(end - start) 20 // CHECK: error: symbol 'start' can not be undefined in a subtraction expression [all …]
|
/llvm-project/llvm/test/Analysis/ScalarEvolution/ |
H A D | trip-count13.ll | 5 ; E.g.: %rhs = 255, %start = 99, backedge taken 156 times 15 %start = add i8 %rhs, 100 19 %iv = phi i8 [ %start, %entry ], [ %iv.inc, %loop ] 29 define void @u_1(i8 %start) { 33 ; CHECK-NEXT: Loop %loop: backedge-taken count is ((-1 * %start) + ((-100 + %start) umax %start)) 35 … Loop %loop: symbolic max backedge-taken count is ((-1 * %start) + ((-100 + %start) umax %start)),… 39 ; E.g.: %start = 99, %rhs = 255, backedge taken 156 times 40 %rhs = add i8 %start, -100 44 %iv = phi i8 [ %start, %entry ], [ %iv.inc, %loop ] 64 ; E.g.: %rhs = 127, %start = -29, backedge taken 156 times [all …]
|
H A D | increasing-or-decreasing-iv.ll | 7 ; CHECK-NEXT: %start = select i1 %c, i32 127, i32 0 8 ; CHECK-NEXT: --> %start U: [0,128) S: [0,128) 13 ; CHECK-NEXT: %iv = phi i32 [ %start, %entry ], [ %iv.next, %loop ] 14 ; CHECK-NEXT: --> {%start,+,%step}<nsw><%loop> U: [0,128) S: [0,128) Exits: ((127 * %step)<nsw> … 16 … CHECK-NEXT: --> {(%step + %start),+,%step}<nw><%loop> U: [-256,256) S: [-256,256) Exits: ((128… 26 %start = select i1 %c, i32 127, i32 0 32 %iv = phi i32 [ %start, %entry ], [ %iv.next, %loop ] 45 ; CHECK-NEXT: %start = select i1 %c, i32 120, i32 0 46 ; CHECK-NEXT: --> %start U: [0,121) S: [0,121) 51 ; CHECK-NEXT: %iv = phi i32 [ %start, %entry ], [ %iv.next, %loop ] [all …]
|
/llvm-project/llvm/utils/ |
H A D | bisect-skip-count | 47 start = args.skipstart variable 51 print("Start: %d" % start) 55 while start != end and start != end-1: 56 count = start + (end - start)//2 57 print("Visiting Skip: %d with (Start, End) = (%d,%d)" % (count, start, end)) 66 print(" FAILS! Setting start to count") 67 start = count variable 71 firstcount = start 72 print("Last good skip: %d" % start) 73 start = args.countstart variable [all …]
|
/llvm-project/llvm/test/tools/llvm-objcopy/ELF/ |
H A D | change-entry-point.test | 3 # Test --set-start. 4 # RUN: llvm-objcopy --set-start 0x1000 %t %t2 6 # RUN: llvm-objcopy --set-start 4096 %t %t3 8 # RUN: llvm-objcopy --set-start 0x100000000 %t %t4 10 # RUN: not llvm-objcopy --set-start -123 %t %t5 2>&1 | FileCheck %s --check-prefix=SET-ERR 12 # Test --change-start. 13 # RUN: llvm-objcopy --change-start 0x50 %t %t6 15 # RUN: llvm-objcopy --change-start 0x100000000 %t %t7 17 # RUN: llvm-objcopy --change-start -128 %t %t8 19 # RUN: llvm-objcopy --change-start -4353 %t %t9 [all …]
|
/llvm-project/llvm/test/CodeGen/Generic/ |
H A D | llc-start-stop.ll | 21 ; RUN: llc < %s -debug-pass=Structure -start-after=loop-reduce -o /dev/null 2>&1 | FileCheck %s -check-prefix=START-AFTER 22 ; START-AFTER: -aa -mergeicmps 23 ; START-AFTER: FunctionPass Manager 24 ; START-AFTER-NEXT: Dominator Tree Construction 26 ; RUN: llc < %s -debug-pass=Structure -start-before=loop-reduce -o /dev/null 2>&1 | FileCheck %s -check-prefix=START-BEFORE 27 ; START-BEFORE: -machine-branch-prob -regalloc-evict -regalloc-priority -domtree 28 ; START-BEFORE: FunctionPass Manager 29 ; START [all...] |
/llvm-project/llvm/test/Analysis/StackSafetyAnalysis/ |
H A D | lifetime.ll | 14 call void @llvm.lifetime.start.p0(i64 -1, ptr %z) 15 ; CHECK: call void @llvm.lifetime.start.p0(i64 -1, ptr %z) 18 call void @llvm.lifetime.start.p0(i64 -1, ptr %x) 19 ; CHECK: call void @llvm.lifetime.start.p0(i64 -1, ptr %x) 27 call void @llvm.lifetime.start.p0(i64 -1, ptr %y) 28 ; CHECK: call void @llvm.lifetime.start.p0(i64 -1, ptr %y) 51 call void @llvm.lifetime.start.p0(i64 -1, ptr %x) 52 ; CHECK: call void @llvm.lifetime.start.p0(i64 -1, ptr %x) 72 call void @llvm.lifetime.start.p0(i64 -1, ptr %x) 73 ; CHECK: call void @llvm.lifetime.start [all...] |
/llvm-project/llvm/unittests/ADT/ |
H A D | IntervalMapTest.cpp | 94 EXPECT_EQ(100u, I.start()); in TEST() 107 EXPECT_EQ(100u, I.start()); in TEST() 116 EXPECT_EQ(100u, I.start()); in TEST() 123 EXPECT_EQ(0u, I.start()); in TEST() 129 EXPECT_EQ(0u, I.start()); in TEST() 136 EXPECT_EQ(150u, I.start()); in TEST() 143 EXPECT_EQ(150u, I.start()); in TEST() 149 EXPECT_EQ(150u, I.start()); in TEST() 156 EXPECT_EQ(160u, I.start()); in TEST() 179 EXPECT_EQ(149u, I.start()); in TEST() [all …]
|