@@ -9,7 +9,7 @@ declare void @llvm.assume(i1)
99define void @assume_store_i1 (i1 %x ) {
1010; CHECK-LABEL: define void @assume_store_i1(
1111; CHECK-SAME: i1 [[X:%.*]]) {
12- ; CHECK-NEXT: store i1 [[X]] , ptr @a, align 1
12+ ; CHECK-NEXT: store i1 true , ptr @a, align 1
1313; CHECK-NEXT: call void @llvm.assume(i1 [[X]])
1414; CHECK-NEXT: ret void
1515;
@@ -21,7 +21,7 @@ define void @assume_store_i1(i1 %x) {
2121define void @assume_store_i1_not (i1 %x ) {
2222; CHECK-LABEL: define void @assume_store_i1_not(
2323; CHECK-SAME: i1 [[X:%.*]]) {
24- ; CHECK-NEXT: store i1 [[X]] , ptr @a, align 1
24+ ; CHECK-NEXT: store i1 false , ptr @a, align 1
2525; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[X]], true
2626; CHECK-NEXT: call void @llvm.assume(i1 [[NOT]])
2727; CHECK-NEXT: ret void
@@ -37,7 +37,7 @@ define i1 @assume_store_i1_xor(ptr %G) {
3737; CHECK-SAME: ptr [[G:%.*]]) {
3838; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[G]], align 1
3939; CHECK-NEXT: [[XOR:%.*]] = xor i1 [[L]], true
40- ; CHECK-NEXT: store i1 [[XOR]] , ptr @a, align 1
40+ ; CHECK-NEXT: store i1 true , ptr @a, align 1
4141; CHECK-NEXT: call void @llvm.assume(i1 [[XOR]])
4242; CHECK-NEXT: ret i1 [[XOR]]
4343;
@@ -51,7 +51,7 @@ define i1 @assume_store_i1_xor(ptr %G) {
5151define void @assume_store_i32_eq (i32 %x ) {
5252; CHECK-LABEL: define void @assume_store_i32_eq(
5353; CHECK-SAME: i32 [[X:%.*]]) {
54- ; CHECK-NEXT: store i32 [[X]] , ptr @b, align 4
54+ ; CHECK-NEXT: store i32 10 , ptr @b, align 4
5555; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[X]], 10
5656; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]])
5757; CHECK-NEXT: ret void
@@ -66,9 +66,8 @@ define void @unreachable_implies_false(i8 %x) {
6666; CHECK-LABEL: define void @unreachable_implies_false(
6767; CHECK-SAME: i8 [[X:%.*]]) {
6868; CHECK-NEXT: [[RET:.*:]]
69- ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i8 [[X]], 5
70- ; CHECK-NEXT: store i1 [[CMP]], ptr @a, align 1
71- ; CHECK-NEXT: [[TMP0:%.*]] = xor i1 [[CMP]], true
69+ ; CHECK-NEXT: [[TMP0:%.*]] = icmp ult i8 [[X]], 6
70+ ; CHECK-NEXT: store i1 false, ptr @a, align 1
7271; CHECK-NEXT: call void @llvm.assume(i1 [[TMP0]])
7372; CHECK-NEXT: ret void
7473;
0 commit comments