brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 50997dc Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=constraint-elimination -S %s | FileCheck %s3 4; Make sure we do not incorrectly add variables to the system.5 6define i1 @test(ptr %p1, ptr %p2, i32 %num_rows, i32 %start_row, i1 %c) {7; CHECK-LABEL: @test(8; CHECK-NEXT:  entry:9; CHECK-NEXT:    [[ADD:%.*]] = add i32 [[NUM_ROWS:%.*]], [[START_ROW:%.*]]10; CHECK-NEXT:    [[L3:%.*]] = load i32, ptr [[P1:%.*]], align 411; CHECK-NEXT:    [[CMP6:%.*]] = icmp ugt i32 [[L3]], [[START_ROW]]12; CHECK-NEXT:    br i1 [[C:%.*]], label [[IF_END36:%.*]], label [[IF_END36]]13; CHECK:       if.end36:14; CHECK-NEXT:    [[L1:%.*]] = load i32, ptr [[P2:%.*]], align 415; CHECK-NEXT:    [[CMP37:%.*]] = icmp ult i32 [[L1]], [[ADD]]16; CHECK-NEXT:    br i1 [[CMP37]], label [[IF_THEN39:%.*]], label [[EXIT:%.*]]17; CHECK:       if.then39:18; CHECK-NEXT:    [[CMP41:%.*]] = icmp ult i32 [[L1]], [[START_ROW]]19; CHECK-NEXT:    ret i1 [[CMP41]]20; CHECK:       exit:21; CHECK-NEXT:    ret i1 false22;23entry:24  %add = add i32 %num_rows, %start_row25  %l3 = load i32, ptr %p1, align 426  %cmp6 = icmp ugt i32 %l3, %start_row27  br i1 %c, label %if.end36, label %if.end3628 29if.end36:                                         ; preds = %if.then1130  %l1 = load i32, ptr %p2, align 431  %cmp37 = icmp ult i32 %l1, %add32  br i1 %cmp37, label %if.then39, label %exit33 34if.then39:                                        ; preds = %if.end3635  %cmp41 = icmp ult i32 %l1, %start_row36  ret i1 %cmp4137 38exit:                                             ; preds = %if.end3639  ret i1 false40}41