@@ -11,7 +11,7 @@ declare void @llvm.assume(i1)
1111define void @assume_store_i1 (i1 %x ) {
1212; CHECK-LABEL: define void @assume_store_i1(
1313; CHECK-SAME: i1 [[X:%.*]]) {
14- ; CHECK-NEXT: store i1 [[X]] , ptr @a, align 1
14+ ; CHECK-NEXT: store i1 true , ptr @a, align 1
1515; CHECK-NEXT: call void @llvm.assume(i1 [[X]])
1616; CHECK-NEXT: ret void
1717;
@@ -23,7 +23,7 @@ define void @assume_store_i1(i1 %x) {
2323define void @assume_store_i1_not (i1 %x ) {
2424; CHECK-LABEL: define void @assume_store_i1_not(
2525; CHECK-SAME: i1 [[X:%.*]]) {
26- ; CHECK-NEXT: store i1 [[X]] , ptr @a, align 1
26+ ; CHECK-NEXT: store i1 false , ptr @a, align 1
2727; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[X]], true
2828; CHECK-NEXT: call void @llvm.assume(i1 [[NOT]])
2929; CHECK-NEXT: ret void
@@ -39,7 +39,7 @@ define i1 @assume_store_i1_xor(ptr %G) {
3939; CHECK-SAME: ptr [[G:%.*]]) {
4040; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[G]], align 1
4141; CHECK-NEXT: [[XOR:%.*]] = xor i1 [[L]], true
42- ; CHECK-NEXT: store i1 [[XOR]] , ptr @a, align 1
42+ ; CHECK-NEXT: store i1 true , ptr @a, align 1
4343; CHECK-NEXT: call void @llvm.assume(i1 [[XOR]])
4444; CHECK-NEXT: ret i1 [[XOR]]
4545;
@@ -53,7 +53,7 @@ define i1 @assume_store_i1_xor(ptr %G) {
5353define void @assume_store_i32_eq (i32 %x ) {
5454; CHECK-LABEL: define void @assume_store_i32_eq(
5555; CHECK-SAME: i32 [[X:%.*]]) {
56- ; CHECK-NEXT: store i32 [[X]] , ptr @b, align 4
56+ ; CHECK-NEXT: store i32 10 , ptr @b, align 4
5757; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[X]], 10
5858; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]])
5959; CHECK-NEXT: ret void
@@ -68,9 +68,8 @@ define void @unreachable_implies_false(i8 %x) {
6868; CHECK-LABEL: define void @unreachable_implies_false(
6969; CHECK-SAME: i8 [[X:%.*]]) {
7070; CHECK-NEXT: [[RET:.*:]]
71- ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i8 [[X]], 5
72- ; CHECK-NEXT: store i1 [[CMP]], ptr @a, align 1
73- ; CHECK-NEXT: [[TMP0:%.*]] = xor i1 [[CMP]], true
71+ ; CHECK-NEXT: [[TMP0:%.*]] = icmp ult i8 [[X]], 6
72+ ; CHECK-NEXT: store i1 false, ptr @a, align 1
7473; CHECK-NEXT: call void @llvm.assume(i1 [[TMP0]])
7574; CHECK-NEXT: ret void
7675;
0 commit comments