@@ -8,14 +8,14 @@ unsigned char cxxstaticcast_0(unsigned int x) {
8
8
}
9
9
10
10
// CIR: cir.func @cxxstaticcast_0
11
- // CIR: %0 = cir.alloca !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>, ["x", init] {alignment = 4 : i64}
12
- // CIR: cir.store %arg0, %0 : !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>
13
- // CIR: %1 = cir.load %0 : !cir.ptr<!cir.int<u, 32>>, !cir.int<u, 32>
14
- // CIR: %2 = cir.cast(integral, %1 : !cir.int<u, 32>), !cir.int<u, 8>
15
- // CIR: cir.return %2 : !cir.int<u, 8>
11
+ // CIR: %[[XPTR:[0-9]+]] = cir.alloca !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>, ["x", init] {alignment = 4 : i64}
12
+ // CIR: cir.store %arg0, %[[XPTR]] : !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>
13
+ // CIR: %[[XVAL:[0-9]+]] = cir.load %[[XPTR]] : !cir.ptr<!cir.int<u, 32>>, !cir.int<u, 32>
14
+ // CIR: %[[CASTED:[0-9]+]] = cir.cast(integral, %[[XVAL]] : !cir.int<u, 32>), !cir.int<u, 8>
15
+ // CIR: cir.return %[[CASTED]] : !cir.int<u, 8>
16
16
// CIR: }
17
17
18
- // LLVM: define i8 @cxxstaticcast_0(i32 %0 )
18
+ // LLVM: define i8 @cxxstaticcast_0(i32 %{{[0-9]+}} )
19
19
// LLVM: %[[LOAD:[0-9]+]] = load i32, ptr %{{[0-9]+}}, align 4
20
20
// LLVM: %[[TRUNC:[0-9]+]] = trunc i32 %[[LOAD]] to i8
21
21
// LLVM: ret i8 %[[TRUNC]]
@@ -79,10 +79,10 @@ bool cptr(void *d) {
79
79
}
80
80
81
81
// CIR: cir.func @cptr(%arg0: !cir.ptr<!cir.void>
82
- // CIR: %0 = cir.alloca !cir.ptr<!cir.void>, !cir.ptr<!cir.ptr<!cir.void>>, ["d", init] {alignment = 8 : i64}
82
+ // CIR: %[[DPTR:[0-9]+]] = cir.alloca !cir.ptr<!cir.void>, !cir.ptr<!cir.ptr<!cir.void>>, ["d", init] {alignment = 8 : i64}
83
83
84
- // CIR: %2 = cir.load %0 : !cir.ptr<!cir.ptr<!cir.void>>, !cir.ptr<!cir.void>
85
- // CIR: %3 = cir.cast(ptr_to_bool, %2 : !cir.ptr<!cir.void>), !cir.bool
84
+ // CIR: %[[DVAL:[0-9]+]] = cir.load %[[DPTR]] : !cir.ptr<!cir.ptr<!cir.void>>, !cir.ptr<!cir.void>
85
+ // CIR: %{{[0-9]+}} = cir.cast(ptr_to_bool, %[[DVAL]] : !cir.ptr<!cir.void>), !cir.bool
86
86
#endif
87
87
88
88
void should_not_cast () {
0 commit comments