@@ -18,35 +18,31 @@ int test_abs(int a) {
1818
1919// CHECK-LABEL: @test_alu_slet(
2020// CHECK-NEXT: entry:
21- // CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4
2221// CHECK-NEXT: [[A_ADDR:%.*]] = alloca i32, align 4
2322// CHECK-NEXT: [[B_ADDR:%.*]] = alloca i32, align 4
2423// CHECK-NEXT: store i32 [[A:%.*]], ptr [[A_ADDR]], align 4
2524// CHECK-NEXT: store i32 [[B:%.*]], ptr [[B_ADDR]], align 4
2625// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[A_ADDR]], align 4
2726// CHECK-NEXT: [[TMP1:%.*]] = load i32, ptr [[B_ADDR]], align 4
28- // CHECK-NEXT: [[SLE:%.*]] = icmp sle i32 [[TMP0]], [[TMP1]]
29- // CHECK-NEXT: store i1 [[SLE]], ptr [[RETVAL]], align 4
30- // CHECK-NEXT: [[TMP2:%.*]] = load i32, ptr [[RETVAL]], align 4
31- // CHECK-NEXT: ret i32 [[TMP2]]
27+ // CHECK-NEXT: [[TMP2:%.*]] = icmp sle i32 [[TMP0]], [[TMP1]]
28+ // CHECK-NEXT: [[SLE:%.*]] = zext i1 [[TMP2]] to i32
29+ // CHECK-NEXT: ret i32 [[SLE]]
3230//
3331int test_alu_slet (int32_t a , int32_t b ) {
3432 return __builtin_riscv_cv_alu_slet (a , b );
3533}
3634
3735// CHECK-LABEL: @test_alu_sletu(
3836// CHECK-NEXT: entry:
39- // CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4
4037// CHECK-NEXT: [[A_ADDR:%.*]] = alloca i32, align 4
4138// CHECK-NEXT: [[B_ADDR:%.*]] = alloca i32, align 4
4239// CHECK-NEXT: store i32 [[A:%.*]], ptr [[A_ADDR]], align 4
4340// CHECK-NEXT: store i32 [[B:%.*]], ptr [[B_ADDR]], align 4
4441// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[A_ADDR]], align 4
4542// CHECK-NEXT: [[TMP1:%.*]] = load i32, ptr [[B_ADDR]], align 4
46- // CHECK-NEXT: [[SLEU:%.*]] = icmp ule i32 [[TMP0]], [[TMP1]]
47- // CHECK-NEXT: store i1 [[SLEU]], ptr [[RETVAL]], align 4
48- // CHECK-NEXT: [[TMP2:%.*]] = load i32, ptr [[RETVAL]], align 4
49- // CHECK-NEXT: ret i32 [[TMP2]]
43+ // CHECK-NEXT: [[TMP2:%.*]] = icmp ule i32 [[TMP0]], [[TMP1]]
44+ // CHECK-NEXT: [[SLEU:%.*]] = zext i1 [[TMP2]] to i32
45+ // CHECK-NEXT: ret i32 [[SLEU]]
5046//
5147int test_alu_sletu (uint32_t a , uint32_t b ) {
5248 return __builtin_riscv_cv_alu_sletu (a , b );
0 commit comments