@@ -69,10 +69,9 @@ void write8_1() {
6969}
7070
7171// CIR-LABEL: @_Z8write8_1v
72- // CIR: [[CONST3:%.*]] = cir.const #cir.int<3> : !s32i
73- // CIR: [[INT3:%.*]] = cir.cast integral [[CONST3]] : !s32i -> !u32i
72+ // CIR: [[CONST3:%.*]] = cir.const #cir.int<3> : !u32i
7473// CIR: [[MEMBER:%.*]] = cir.get_member {{.*}}[1] {name = "f3"} : !cir.ptr<!rec_S1> -> !cir.ptr<!u8i>
75- // CIR: cir.set_bitfield align(1) (#bfi_f3, [[MEMBER]] : !cir.ptr<!u8i>, [[INT3 ]] : !u32i) -> !u32i
74+ // CIR: cir.set_bitfield align(1) (#bfi_f3, [[MEMBER]] : !cir.ptr<!u8i>, [[CONST3 ]] : !u32i) -> !u32i
7675
7776// LLVM-LABEL: @_Z8write8_1v
7877// LLVM: store i8 3, ptr getelementptr inbounds nuw (i8, ptr {{.*}}, i64 1), align 1
@@ -115,10 +114,9 @@ void write8_2() {
115114}
116115
117116// CIR-LABEL: @_Z8write8_2v
118- // CIR: [[CONST3:%.*]] = cir.const #cir.int<3> : !s32i
119- // CIR: [[INT3:%.*]] = cir.cast integral [[CONST3]] : !s32i -> !u32i
117+ // CIR: [[CONST3:%.*]] = cir.const #cir.int<3> : !u32i
120118// CIR: [[MEMBER:%.*]] = cir.get_member {{.*}}[2] {name = "f5"} : !cir.ptr<!rec_S1> -> !cir.ptr<!u16i>
121- // CIR: cir.set_bitfield align(2) (#bfi_f5, %3 : !cir.ptr<!u16i>, {{.*}} : !u32i) -> !u32i
119+ // CIR: cir.set_bitfield align(2) (#bfi_f5, [[MEMBER]] : !cir.ptr<!u16i>, [[CONST3]] : !u32i) -> !u32i
122120
123121// LLVM-LABEL: @_Z8write8_2v
124122// LLVM: [[BFLOAD:%.*]] = load i16, ptr getelementptr inbounds nuw (i8, ptr {{.*}}, i64 2), align 2
@@ -191,10 +189,9 @@ void write16_1() {
191189}
192190
193191// CIR-LABEL: @_Z9write16_1v
194- // CIR: [[CONST5:%.*]] = cir.const #cir.int<5> : !s32i
195- // CIR: [[INT5:%.*]] = cir.cast integral [[CONST5]] : !s32i -> !u64i
192+ // CIR: [[CONST5:%.*]] = cir.const #cir.int<5> : !u64i
196193// CIR: [[MEMBER:%.*]] = cir.get_member {{.*}}[0] {name = "f1"} : !cir.ptr<!rec_S2> -> !cir.ptr<!u16i>
197- // CIR: cir.set_bitfield align(8) (#bfi_f1, [[MEMBER]] : !cir.ptr<!u16i>, [[INT5 ]] : !u64i) -> !u64i
194+ // CIR: cir.set_bitfield align(8) (#bfi_f1, [[MEMBER]] : !cir.ptr<!u16i>, [[CONST5 ]] : !u64i) -> !u64i
198195// CIR: cir.return
199196
200197// LLVM-LABEL: @_Z9write16_1v
@@ -211,10 +208,9 @@ void write16_2() {
211208}
212209
213210// CIR-LABEL: @_Z9write16_2v
214- // CIR: [[CONST5:%.*]] = cir.const #cir.int<5> : !s32i
215- // CIR: [[INT5:%.*]] = cir.cast integral [[CONST5]] : !s32i -> !u64i
211+ // CIR: [[CONST5:%.*]] = cir.const #cir.int<5> : !u64i
216212// CIR: [[MEMBER:%.*]] = cir.get_member {{.*}}[1] {name = "f2"} : !cir.ptr<!rec_S2> -> !cir.ptr<!u16i>
217- // CIR: cir.set_bitfield align(2) (#bfi_f2, [[MEMBER]] : !cir.ptr<!u16i>, {{.*}} : !u64i) -> !u64i
213+ // CIR: cir.set_bitfield align(2) (#bfi_f2, [[MEMBER]] : !cir.ptr<!u16i>, [[CONST5]] : !u64i) -> !u64i
218214// CIR: cir.return
219215
220216// LLVM-LABEL: @_Z9write16_2v
@@ -256,10 +252,9 @@ void write32_1() {
256252}
257253
258254// CIR-LABEL: @_Z9write32_1v
259- // CIR: [[CONST5:%.*]] = cir.const #cir.int<5> : !s32i
260- // CIR: [[INT5:%.*]] = cir.cast integral [[CONST5]] : !s32i -> !u64i
255+ // CIR: [[CONST5:%.*]] = cir.const #cir.int<5> : !u64i
261256// CIR: [[MEMBER:%.*]] = cir.get_member {{.*}}[1] {name = "f3"} : !cir.ptr<!rec_S3> -> !cir.ptr<!u32i>
262- // CIR: cir.set_bitfield align(4) (#bfi_f3_1, [[MEMBER]] : !cir.ptr<!u32i>, [[INT5 ]] : !u64i) -> !u64i
257+ // CIR: cir.set_bitfield align(4) (#bfi_f3_1, [[MEMBER]] : !cir.ptr<!u32i>, [[CONST5 ]] : !u64i) -> !u64i
263258// CIR: cir.return
264259
265260// LLVM-LABEL: @_Z9write32_1v
0 commit comments