@@ -949,12 +949,12 @@ void test_builtin_popcountg(unsigned char uc, unsigned short us,
949
949
pop = __builtin_popcountg (uc );
950
950
// CHECK: %1 = load i8, ptr %uc.addr, align 1
951
951
// CHECK-NEXT: %2 = call i8 @llvm.ctpop.i8(i8 %1)
952
- // CHECK-NEXT: %cast = sext i8 %2 to i32
952
+ // CHECK-NEXT: %cast = zext i8 %2 to i32
953
953
// CHECK-NEXT: store volatile i32 %cast, ptr %pop, align 4
954
954
pop = __builtin_popcountg (us );
955
955
// CHECK-NEXT: %3 = load i16, ptr %us.addr, align 2
956
956
// CHECK-NEXT: %4 = call i16 @llvm.ctpop.i16(i16 %3)
957
- // CHECK-NEXT: %cast1 = sext i16 %4 to i32
957
+ // CHECK-NEXT: %cast1 = zext i16 %4 to i32
958
958
// CHECK-NEXT: store volatile i32 %cast1, ptr %pop, align 4
959
959
pop = __builtin_popcountg (ui );
960
960
// CHECK-NEXT: %5 = load i32, ptr %ui.addr, align 4
@@ -992,12 +992,12 @@ void test_builtin_clzg(unsigned char uc, unsigned short us, unsigned int ui,
992
992
lz = __builtin_clzg (uc );
993
993
// CHECK: %1 = load i8, ptr %uc.addr, align 1
994
994
// CHECK-NEXT: %2 = call i8 @llvm.ctlz.i8(i8 %1, i1 true)
995
- // CHECK-NEXT: %cast = sext i8 %2 to i32
995
+ // CHECK-NEXT: %cast = zext i8 %2 to i32
996
996
// CHECK-NEXT: store volatile i32 %cast, ptr %lz, align 4
997
997
lz = __builtin_clzg (us );
998
998
// CHECK-NEXT: %3 = load i16, ptr %us.addr, align 2
999
999
// CHECK-NEXT: %4 = call i16 @llvm.ctlz.i16(i16 %3, i1 true)
1000
- // CHECK-NEXT: %cast1 = sext i16 %4 to i32
1000
+ // CHECK-NEXT: %cast1 = zext i16 %4 to i32
1001
1001
// CHECK-NEXT: store volatile i32 %cast1, ptr %lz, align 4
1002
1002
lz = __builtin_clzg (ui );
1003
1003
// CHECK-NEXT: %5 = load i32, ptr %ui.addr, align 4
@@ -1026,7 +1026,7 @@ void test_builtin_clzg(unsigned char uc, unsigned short us, unsigned int ui,
1026
1026
lz = __builtin_clzg (uc , sc );
1027
1027
// CHECK-NEXT: %15 = load i8, ptr %uc.addr, align 1
1028
1028
// CHECK-NEXT: %16 = call i8 @llvm.ctlz.i8(i8 %15, i1 true)
1029
- // CHECK-NEXT: %cast6 = sext i8 %16 to i32
1029
+ // CHECK-NEXT: %cast6 = zext i8 %16 to i32
1030
1030
// CHECK-NEXT: %iszero = icmp eq i8 %15, 0
1031
1031
// CHECK-NEXT: %17 = load i8, ptr %sc.addr, align 1
1032
1032
// CHECK-NEXT: %conv = sext i8 %17 to i32
@@ -1035,7 +1035,7 @@ void test_builtin_clzg(unsigned char uc, unsigned short us, unsigned int ui,
1035
1035
lz = __builtin_clzg (us , uc );
1036
1036
// CHECK-NEXT: %18 = load i16, ptr %us.addr, align 2
1037
1037
// CHECK-NEXT: %19 = call i16 @llvm.ctlz.i16(i16 %18, i1 true)
1038
- // CHECK-NEXT: %cast7 = sext i16 %19 to i32
1038
+ // CHECK-NEXT: %cast7 = zext i16 %19 to i32
1039
1039
// CHECK-NEXT: %iszero8 = icmp eq i16 %18, 0
1040
1040
// CHECK-NEXT: %20 = load i8, ptr %uc.addr, align 1
1041
1041
// CHECK-NEXT: %conv9 = zext i8 %20 to i32
@@ -1094,12 +1094,12 @@ void test_builtin_ctzg(unsigned char uc, unsigned short us, unsigned int ui,
1094
1094
tz = __builtin_ctzg (uc );
1095
1095
// CHECK: %1 = load i8, ptr %uc.addr, align 1
1096
1096
// CHECK-NEXT: %2 = call i8 @llvm.cttz.i8(i8 %1, i1 true)
1097
- // CHECK-NEXT: %cast = sext i8 %2 to i32
1097
+ // CHECK-NEXT: %cast = zext i8 %2 to i32
1098
1098
// CHECK-NEXT: store volatile i32 %cast, ptr %tz, align 4
1099
1099
tz = __builtin_ctzg (us );
1100
1100
// CHECK-NEXT: %3 = load i16, ptr %us.addr, align 2
1101
1101
// CHECK-NEXT: %4 = call i16 @llvm.cttz.i16(i16 %3, i1 true)
1102
- // CHECK-NEXT: %cast1 = sext i16 %4 to i32
1102
+ // CHECK-NEXT: %cast1 = zext i16 %4 to i32
1103
1103
// CHECK-NEXT: store volatile i32 %cast1, ptr %tz, align 4
1104
1104
tz = __builtin_ctzg (ui );
1105
1105
// CHECK-NEXT: %5 = load i32, ptr %ui.addr, align 4
@@ -1128,7 +1128,7 @@ void test_builtin_ctzg(unsigned char uc, unsigned short us, unsigned int ui,
1128
1128
tz = __builtin_ctzg (uc , sc );
1129
1129
// CHECK-NEXT: %15 = load i8, ptr %uc.addr, align 1
1130
1130
// CHECK-NEXT: %16 = call i8 @llvm.cttz.i8(i8 %15, i1 true)
1131
- // CHECK-NEXT: %cast6 = sext i8 %16 to i32
1131
+ // CHECK-NEXT: %cast6 = zext i8 %16 to i32
1132
1132
// CHECK-NEXT: %iszero = icmp eq i8 %15, 0
1133
1133
// CHECK-NEXT: %17 = load i8, ptr %sc.addr, align 1
1134
1134
// CHECK-NEXT: %conv = sext i8 %17 to i32
@@ -1137,7 +1137,7 @@ void test_builtin_ctzg(unsigned char uc, unsigned short us, unsigned int ui,
1137
1137
tz = __builtin_ctzg (us , uc );
1138
1138
// CHECK-NEXT: %18 = load i16, ptr %us.addr, align 2
1139
1139
// CHECK-NEXT: %19 = call i16 @llvm.cttz.i16(i16 %18, i1 true)
1140
- // CHECK-NEXT: %cast7 = sext i16 %19 to i32
1140
+ // CHECK-NEXT: %cast7 = zext i16 %19 to i32
1141
1141
// CHECK-NEXT: %iszero8 = icmp eq i16 %18, 0
1142
1142
// CHECK-NEXT: %20 = load i8, ptr %uc.addr, align 1
1143
1143
// CHECK-NEXT: %conv9 = zext i8 %20 to i32
0 commit comments