@@ -251,31 +251,31 @@ int test_ppc(int a) {
251251// CHECK-RV32-NEXT: [[A_ADDR:%.*]] = alloca i32, align 4
252252// CHECK-RV32-NEXT: store i32 [[A]], ptr [[A_ADDR]], align 4
253253// CHECK-RV32-NEXT: call void @__init_riscv_feature_bits(ptr null)
254- // CHECK-RV32-NEXT: [[TMP0:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
254+ // CHECK-RV32-NEXT: [[TMP0:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
255255// CHECK-RV32-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 1
256256// CHECK-RV32-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 1
257257// CHECK-RV32-NEXT: br i1 [[TMP2]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
258258// CHECK-RV32: if.then:
259259// CHECK-RV32-NEXT: store i32 3, ptr [[RETVAL]], align 4
260260// CHECK-RV32-NEXT: br label [[RETURN:%.*]]
261261// CHECK-RV32: if.else:
262- // CHECK-RV32-NEXT: [[TMP3:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
262+ // CHECK-RV32-NEXT: [[TMP3:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
263263// CHECK-RV32-NEXT: [[TMP4:%.*]] = and i64 [[TMP3]], 4
264264// CHECK-RV32-NEXT: [[TMP5:%.*]] = icmp eq i64 [[TMP4]], 4
265265// CHECK-RV32-NEXT: br i1 [[TMP5]], label [[IF_THEN1:%.*]], label [[IF_ELSE2:%.*]]
266266// CHECK-RV32: if.then1:
267267// CHECK-RV32-NEXT: store i32 7, ptr [[RETVAL]], align 4
268268// CHECK-RV32-NEXT: br label [[RETURN]]
269269// CHECK-RV32: if.else2:
270- // CHECK-RV32-NEXT: [[TMP6:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
270+ // CHECK-RV32-NEXT: [[TMP6:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
271271// CHECK-RV32-NEXT: [[TMP7:%.*]] = and i64 [[TMP6]], 2097152
272272// CHECK-RV32-NEXT: [[TMP8:%.*]] = icmp eq i64 [[TMP7]], 2097152
273273// CHECK-RV32-NEXT: br i1 [[TMP8]], label [[IF_THEN3:%.*]], label [[IF_ELSE4:%.*]]
274274// CHECK-RV32: if.then3:
275275// CHECK-RV32-NEXT: store i32 11, ptr [[RETVAL]], align 4
276276// CHECK-RV32-NEXT: br label [[RETURN]]
277277// CHECK-RV32: if.else4:
278- // CHECK-RV32-NEXT: [[TMP9:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 1), align 8
278+ // CHECK-RV32-NEXT: [[TMP9:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 1), align 8
279279// CHECK-RV32-NEXT: [[TMP10:%.*]] = and i64 [[TMP9]], 8
280280// CHECK-RV32-NEXT: [[TMP11:%.*]] = icmp eq i64 [[TMP10]], 8
281281// CHECK-RV32-NEXT: br i1 [[TMP11]], label [[IF_THEN5:%.*]], label [[IF_END:%.*]]
@@ -302,31 +302,31 @@ int test_ppc(int a) {
302302// CHECK-RV64-NEXT: [[A_ADDR:%.*]] = alloca i32, align 4
303303// CHECK-RV64-NEXT: store i32 [[A]], ptr [[A_ADDR]], align 4
304304// CHECK-RV64-NEXT: call void @__init_riscv_feature_bits(ptr null)
305- // CHECK-RV64-NEXT: [[TMP0:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
305+ // CHECK-RV64-NEXT: [[TMP0:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
306306// CHECK-RV64-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 1
307307// CHECK-RV64-NEXT: [[TMP2:%.*]] = icmp eq i64 [[TMP1]], 1
308308// CHECK-RV64-NEXT: br i1 [[TMP2]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
309309// CHECK-RV64: if.then:
310310// CHECK-RV64-NEXT: store i32 3, ptr [[RETVAL]], align 4
311311// CHECK-RV64-NEXT: br label [[RETURN:%.*]]
312312// CHECK-RV64: if.else:
313- // CHECK-RV64-NEXT: [[TMP3:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
313+ // CHECK-RV64-NEXT: [[TMP3:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
314314// CHECK-RV64-NEXT: [[TMP4:%.*]] = and i64 [[TMP3]], 4
315315// CHECK-RV64-NEXT: [[TMP5:%.*]] = icmp eq i64 [[TMP4]], 4
316316// CHECK-RV64-NEXT: br i1 [[TMP5]], label [[IF_THEN1:%.*]], label [[IF_ELSE2:%.*]]
317317// CHECK-RV64: if.then1:
318318// CHECK-RV64-NEXT: store i32 7, ptr [[RETVAL]], align 4
319319// CHECK-RV64-NEXT: br label [[RETURN]]
320320// CHECK-RV64: if.else2:
321- // CHECK-RV64-NEXT: [[TMP6:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
321+ // CHECK-RV64-NEXT: [[TMP6:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 0), align 8
322322// CHECK-RV64-NEXT: [[TMP7:%.*]] = and i64 [[TMP6]], 2097152
323323// CHECK-RV64-NEXT: [[TMP8:%.*]] = icmp eq i64 [[TMP7]], 2097152
324324// CHECK-RV64-NEXT: br i1 [[TMP8]], label [[IF_THEN3:%.*]], label [[IF_ELSE4:%.*]]
325325// CHECK-RV64: if.then3:
326326// CHECK-RV64-NEXT: store i32 11, ptr [[RETVAL]], align 4
327327// CHECK-RV64-NEXT: br label [[RETURN]]
328328// CHECK-RV64: if.else4:
329- // CHECK-RV64-NEXT: [[TMP9:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [1 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 1), align 8
329+ // CHECK-RV64-NEXT: [[TMP9:%.*]] = load i64, ptr getelementptr inbounds ({ i32, [2 x i64] }, ptr @__riscv_feature_bits, i32 0, i32 1, i32 1), align 8
330330// CHECK-RV64-NEXT: [[TMP10:%.*]] = and i64 [[TMP9]], 8
331331// CHECK-RV64-NEXT: [[TMP11:%.*]] = icmp eq i64 [[TMP10]], 8
332332// CHECK-RV64-NEXT: br i1 [[TMP11]], label [[IF_THEN5:%.*]], label [[IF_END:%.*]]
0 commit comments