66;
77;============================ end_copyright_notice =============================
88
9- ; RUN: igc_opt -igc-freeze-int-div-pass -S %s | FileCheck %s --check-prefixes=CHECK,%LLVM_DEPENDENT_CHECK_PREFIX%
9+ ; RUN: igc_opt -igc-freeze-int-div-pass -S %s | FileCheck %s --check-prefixes=CHECK
1010; ------------------------------------------------
1111; FreezeIntDiv
1212; ------------------------------------------------
@@ -17,29 +17,29 @@ entry:
1717 %0 = udiv i32 %idx , 0
1818 call void @foo (i32 %0 )
1919 ; CHECK-PRE-LLVM-14: [[RESULT_UDIV:%[a-zA-Z0-9_.%-]+]] = udiv i32 %idx, 0
20- ; CHECK-LLVM-14-PLUS : [[VALUE_UDIV:%[a-zA-Z0-9_.%-]+]] = udiv i32 %idx, 0
21- ; CHECK-LLVM-14-PLUS : [[RESULT_UDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UDIV]]
20+ ; CHECK: [[VALUE_UDIV:%[a-zA-Z0-9_.%-]+]] = udiv i32 %idx, 0
21+ ; CHECK: [[RESULT_UDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UDIV]]
2222 ; CHECK-NEXT: call void @foo(i32 [[RESULT_UDIV]])
2323
2424 %1 = urem i32 %idx , 0
2525 call void @foo (i32 %1 )
2626 ; CHECK-PRE-LLVM-14: [[RESULT_UREM:%[a-zA-Z0-9_.%-]+]] = urem i32 %idx, 0
27- ; CHECK-LLVM-14-PLUS : [[VALUE_UREM:%[a-zA-Z0-9_.%-]+]] = urem i32 %idx, 0
28- ; CHECK-LLVM-14-PLUS : [[RESULT_UREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UREM]]
27+ ; CHECK: [[VALUE_UREM:%[a-zA-Z0-9_.%-]+]] = urem i32 %idx, 0
28+ ; CHECK: [[RESULT_UREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UREM]]
2929 ; CHECK-NEXT: call void @foo(i32 [[RESULT_UREM]])
3030
3131 %2 = sdiv i32 %idx , 0
3232 call void @foo (i32 %2 )
3333 ; CHECK-PRE-LLVM-14: [[RESULT_SDIV:%[a-zA-Z0-9_.%-]+]] = sdiv i32 %idx, 0
34- ; CHECK-LLVM-14-PLUS : [[VALUE_SDIV:%[a-zA-Z0-9_.%-]+]] = sdiv i32 %idx, 0
35- ; CHECK-LLVM-14-PLUS : [[RESULT_SDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SDIV]]
34+ ; CHECK: [[VALUE_SDIV:%[a-zA-Z0-9_.%-]+]] = sdiv i32 %idx, 0
35+ ; CHECK: [[RESULT_SDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SDIV]]
3636 ; CHECK-NEXT: call void @foo(i32 [[RESULT_SDIV]])
3737
3838 %3 = srem i32 %idx , 0
3939 call void @foo (i32 %3 )
4040 ; CHECK-PRE-LLVM-14: [[RESULT_SREM:%[a-zA-Z0-9_.%-]+]] = srem i32 %idx, 0
41- ; CHECK-LLVM-14-PLUS : [[VALUE_SREM:%[a-zA-Z0-9_.%-]+]] = srem i32 %idx, 0
42- ; CHECK-LLVM-14-PLUS : [[RESULT_SREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SREM]]
41+ ; CHECK: [[VALUE_SREM:%[a-zA-Z0-9_.%-]+]] = srem i32 %idx, 0
42+ ; CHECK: [[RESULT_SREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SREM]]
4343 ; CHECK-NEXT: call void @foo(i32 [[RESULT_SREM]])
4444
4545 ret void
@@ -51,29 +51,29 @@ entry:
5151 %0 = udiv i32 %idx , %div_arg
5252 call void @foo (i32 %0 )
5353 ; CHECK-PRE-LLVM-14: [[RESULT_UDIV:%[a-zA-Z0-9_.%-]+]] = udiv i32 %idx, %div_arg
54- ; CHECK-LLVM-14-PLUS : [[VALUE_UDIV:%[a-zA-Z0-9_.%-]+]] = udiv i32 %idx, %div_arg
55- ; CHECK-LLVM-14-PLUS : [[RESULT_UDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UDIV]]
54+ ; CHECK: [[VALUE_UDIV:%[a-zA-Z0-9_.%-]+]] = udiv i32 %idx, %div_arg
55+ ; CHECK: [[RESULT_UDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UDIV]]
5656 ; CHECK-NEXT: call void @foo(i32 [[RESULT_UDIV]])
5757
5858 %1 = urem i32 %idx , %div_arg
5959 call void @foo (i32 %1 )
6060 ; CHECK-PRE-LLVM-14: [[RESULT_UREM:%[a-zA-Z0-9_.%-]+]] = urem i32 %idx, %div_arg
61- ; CHECK-LLVM-14-PLUS : [[VALUE_UREM:%[a-zA-Z0-9_.%-]+]] = urem i32 %idx, %div_arg
62- ; CHECK-LLVM-14-PLUS : [[RESULT_UREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UREM]]
61+ ; CHECK: [[VALUE_UREM:%[a-zA-Z0-9_.%-]+]] = urem i32 %idx, %div_arg
62+ ; CHECK: [[RESULT_UREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_UREM]]
6363 ; CHECK-NEXT: call void @foo(i32 [[RESULT_UREM]])
6464
6565 %2 = sdiv i32 %idx , %div_arg
6666 call void @foo (i32 %2 )
6767 ; CHECK-PRE-LLVM-14: [[RESULT_SDIV:%[a-zA-Z0-9_.%-]+]] = sdiv i32 %idx, %div_arg
68- ; CHECK-LLVM-14-PLUS : [[VALUE_SDIV:%[a-zA-Z0-9_.%-]+]] = sdiv i32 %idx, %div_arg
69- ; CHECK-LLVM-14-PLUS : [[RESULT_SDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SDIV]]
68+ ; CHECK: [[VALUE_SDIV:%[a-zA-Z0-9_.%-]+]] = sdiv i32 %idx, %div_arg
69+ ; CHECK: [[RESULT_SDIV:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SDIV]]
7070 ; CHECK-NEXT: call void @foo(i32 [[RESULT_SDIV]])
7171
7272 %3 = srem i32 %idx , %div_arg
7373 call void @foo (i32 %3 )
7474 ; CHECK-PRE-LLVM-14: [[RESULT_SREM:%[a-zA-Z0-9_.%-]+]] = srem i32 %idx, %div_arg
75- ; CHECK-LLVM-14-PLUS : [[VALUE_SREM:%[a-zA-Z0-9_.%-]+]] = srem i32 %idx, %div_arg
76- ; CHECK-LLVM-14-PLUS : [[RESULT_SREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SREM]]
75+ ; CHECK: [[VALUE_SREM:%[a-zA-Z0-9_.%-]+]] = srem i32 %idx, %div_arg
76+ ; CHECK: [[RESULT_SREM:%[a-zA-Z0-9_.%-]+]] = freeze i32 [[VALUE_SREM]]
7777 ; CHECK-NEXT: call void @foo(i32 [[RESULT_SREM]])
7878
7979 ret void
0 commit comments