12
12
// CHECK-LABEL: define dso_local <8 x i8> @vector_init_test(
13
13
// CHECK-SAME: <1 x i8> [[X:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
14
14
// CHECK-NEXT: [[ENTRY:.*:]]
15
- // CHECK-NEXT: [[VECINIT14 :%.*]] = shufflevector <1 x i8> [[X]], <1 x i8> poison, <8 x i32> zeroinitializer
16
- // CHECK-NEXT: ret <8 x i8> [[VECINIT14 ]]
15
+ // CHECK-NEXT: [[VECINIT7 :%.*]] = shufflevector <1 x i8> [[X]], <1 x i8> poison, <8 x i32> zeroinitializer
16
+ // CHECK-NEXT: ret <8 x i8> [[VECINIT7 ]]
17
17
//
18
18
// CHECK-CXX-LABEL: define dso_local <8 x i8> @_Z16vector_init_testu6__mfp8(
19
19
// CHECK-CXX-SAME: <1 x i8> [[X:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
20
20
// CHECK-CXX-NEXT: [[ENTRY:.*:]]
21
- // CHECK-CXX-NEXT: [[VECINIT14 :%.*]] = shufflevector <1 x i8> [[X]], <1 x i8> poison, <8 x i32> zeroinitializer
22
- // CHECK-CXX-NEXT: ret <8 x i8> [[VECINIT14 ]]
21
+ // CHECK-CXX-NEXT: [[VECINIT7 :%.*]] = shufflevector <1 x i8> [[X]], <1 x i8> poison, <8 x i32> zeroinitializer
22
+ // CHECK-CXX-NEXT: ret <8 x i8> [[VECINIT7 ]]
23
23
//
24
24
mfloat8x8_t vector_init_test (__mfp8 x ) {
25
25
return (mfloat8x8_t ) {x , x , x , x , x , x , x , x };
@@ -34,13 +34,15 @@ struct S s;
34
34
// CHECK-LABEL: define dso_local void @f(
35
35
// CHECK-SAME: <1 x i8> [[X:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
36
36
// CHECK-NEXT: [[ENTRY:.*:]]
37
- // CHECK-NEXT: store <1 x i8> [[X]], ptr @s, align 1, !tbaa [[TBAA2:![0-9]+]]
37
+ // CHECK-NEXT: [[TMP0:%.*]] = extractelement <1 x i8> [[X]], i64 0
38
+ // CHECK-NEXT: store i8 [[TMP0]], ptr @s, align 1, !tbaa [[TBAA2:![0-9]+]]
38
39
// CHECK-NEXT: ret void
39
40
//
40
41
// CHECK-CXX-LABEL: define dso_local void @_Z1fu6__mfp8(
41
42
// CHECK-CXX-SAME: <1 x i8> [[X:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
42
43
// CHECK-CXX-NEXT: [[ENTRY:.*:]]
43
- // CHECK-CXX-NEXT: store <1 x i8> [[X]], ptr @s, align 1, !tbaa [[TBAA2:![0-9]+]]
44
+ // CHECK-CXX-NEXT: [[TMP0:%.*]] = extractelement <1 x i8> [[X]], i64 0
45
+ // CHECK-CXX-NEXT: store i8 [[TMP0]], ptr @s, align 1, !tbaa [[TBAA2:![0-9]+]]
44
46
// CHECK-CXX-NEXT: ret void
45
47
//
46
48
void f (__mfp8 x ) {
0 commit comments