@@ -89,11 +89,11 @@ define void @store_v16i8_a32(<16 x i8> *%p, <16 x i8> %v) {
89
89
ret void
90
90
}
91
91
92
- ; 1 is the default alignment for v8x16.load_splat so no attribute is needed.
92
+ ; 1 is the default alignment for v128.load8_splat so no attribute is needed.
93
93
94
94
; CHECK-LABEL: load_splat_v16i8_a1:
95
95
; CHECK-NEXT: .functype load_splat_v16i8_a1 (i32) -> (v128){{$}}
96
- ; CHECK-NEXT: v8x16.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
96
+ ; CHECK-NEXT: v128.load8_splat $push[[R:[0-9]+]]=, 0($0){{$}}
97
97
; CHECK-NEXT: return $pop[[R]]{{$}}
98
98
define <16 x i8 > @load_splat_v16i8_a1 (i8* %p ) {
99
99
%e = load i8 , i8* %p , align 1
@@ -106,7 +106,7 @@ define <16 x i8> @load_splat_v16i8_a1(i8* %p) {
106
106
107
107
; CHECK-LABEL: load_splat_v16i8_a2:
108
108
; CHECK-NEXT: .functype load_splat_v16i8_a2 (i32) -> (v128){{$}}
109
- ; CHECK-NEXT: v8x16.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
109
+ ; CHECK-NEXT: v128.load8_splat $push[[R:[0-9]+]]=, 0($0){{$}}
110
110
; CHECK-NEXT: return $pop[[R]]{{$}}
111
111
define <16 x i8 > @load_splat_v16i8_a2 (i8* %p ) {
112
112
%e = load i8 , i8* %p , align 2
@@ -304,7 +304,7 @@ define <8 x i16> @load_sext_v8i16_a16(<8 x i8>* %p) {
304
304
305
305
; CHECK-LABEL: load_splat_v8i16_a1:
306
306
; CHECK-NEXT: .functype load_splat_v8i16_a1 (i32) -> (v128){{$}}
307
- ; CHECK-NEXT: v16x8.load_splat $push[[R:[0-9]+]]=, 0($0):p2align=0{{$}}
307
+ ; CHECK-NEXT: v128.load16_splat $push[[R:[0-9]+]]=, 0($0):p2align=0{{$}}
308
308
; CHECK-NEXT: return $pop[[R]]{{$}}
309
309
define <8 x i16 > @load_splat_v8i16_a1 (i16* %p ) {
310
310
%e = load i16 , i16* %p , align 1
@@ -313,11 +313,11 @@ define <8 x i16> @load_splat_v8i16_a1(i16* %p) {
313
313
ret <8 x i16 > %v2
314
314
}
315
315
316
- ; 2 is the default alignment for v16x8.load_splat so no attribute is needed.
316
+ ; 2 is the default alignment for v128.load16_splat so no attribute is needed.
317
317
318
318
; CHECK-LABEL: load_splat_v8i16_a2:
319
319
; CHECK-NEXT: .functype load_splat_v8i16_a2 (i32) -> (v128){{$}}
320
- ; CHECK-NEXT: v16x8.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
320
+ ; CHECK-NEXT: v128.load16_splat $push[[R:[0-9]+]]=, 0($0){{$}}
321
321
; CHECK-NEXT: return $pop[[R]]{{$}}
322
322
define <8 x i16 > @load_splat_v8i16_a2 (i16* %p ) {
323
323
%e = load i16 , i16* %p , align 2
@@ -330,7 +330,7 @@ define <8 x i16> @load_splat_v8i16_a2(i16* %p) {
330
330
331
331
; CHECK-LABEL: load_splat_v8i16_a4:
332
332
; CHECK-NEXT: .functype load_splat_v8i16_a4 (i32) -> (v128){{$}}
333
- ; CHECK-NEXT: v16x8.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
333
+ ; CHECK-NEXT: v128.load16_splat $push[[R:[0-9]+]]=, 0($0){{$}}
334
334
; CHECK-NEXT: return $pop[[R]]{{$}}
335
335
define <8 x i16 > @load_splat_v8i16_a4 (i16* %p ) {
336
336
%e = load i16 , i16* %p , align 4
@@ -528,7 +528,7 @@ define <4 x i32> @load_sext_v4i32_a16(<4 x i16>* %p) {
528
528
529
529
; CHECK-LABEL: load_splat_v4i32_a1:
530
530
; CHECK-NEXT: .functype load_splat_v4i32_a1 (i32) -> (v128){{$}}
531
- ; CHECK-NEXT: v32x4.load_splat $push[[R:[0-9]+]]=, 0($0):p2align=0{{$}}
531
+ ; CHECK-NEXT: v128.load32_splat $push[[R:[0-9]+]]=, 0($0):p2align=0{{$}}
532
532
; CHECK-NEXT: return $pop[[R]]{{$}}
533
533
define <4 x i32 > @load_splat_v4i32_a1 (i32* %addr ) {
534
534
%e = load i32 , i32* %addr , align 1
@@ -539,7 +539,7 @@ define <4 x i32> @load_splat_v4i32_a1(i32* %addr) {
539
539
540
540
; CHECK-LABEL: load_splat_v4i32_a2:
541
541
; CHECK-NEXT: .functype load_splat_v4i32_a2 (i32) -> (v128){{$}}
542
- ; CHECK-NEXT: v32x4.load_splat $push[[R:[0-9]+]]=, 0($0):p2align=1{{$}}
542
+ ; CHECK-NEXT: v128.load32_splat $push[[R:[0-9]+]]=, 0($0):p2align=1{{$}}
543
543
; CHECK-NEXT: return $pop[[R]]{{$}}
544
544
define <4 x i32 > @load_splat_v4i32_a2 (i32* %addr ) {
545
545
%e = load i32 , i32* %addr , align 2
@@ -548,11 +548,11 @@ define <4 x i32> @load_splat_v4i32_a2(i32* %addr) {
548
548
ret <4 x i32 > %v2
549
549
}
550
550
551
- ; 4 is the default alignment for v32x4.load_splat so no attribute is needed.
551
+ ; 4 is the default alignment for v128.load32_splat so no attribute is needed.
552
552
553
553
; CHECK-LABEL: load_splat_v4i32_a4:
554
554
; CHECK-NEXT: .functype load_splat_v4i32_a4 (i32) -> (v128){{$}}
555
- ; CHECK-NEXT: v32x4.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
555
+ ; CHECK-NEXT: v128.load32_splat $push[[R:[0-9]+]]=, 0($0){{$}}
556
556
; CHECK-NEXT: return $pop[[R]]{{$}}
557
557
define <4 x i32 > @load_splat_v4i32_a4 (i32* %addr ) {
558
558
%e = load i32 , i32* %addr , align 4
@@ -565,7 +565,7 @@ define <4 x i32> @load_splat_v4i32_a4(i32* %addr) {
565
565
566
566
; CHECK-LABEL: load_splat_v4i32_a8:
567
567
; CHECK-NEXT: .functype load_splat_v4i32_a8 (i32) -> (v128){{$}}
568
- ; CHECK-NEXT: v32x4.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
568
+ ; CHECK-NEXT: v128.load32_splat $push[[R:[0-9]+]]=, 0($0){{$}}
569
569
; CHECK-NEXT: return $pop[[R]]{{$}}
570
570
define <4 x i32 > @load_splat_v4i32_a8 (i32* %addr ) {
571
571
%e = load i32 , i32* %addr , align 8
@@ -660,7 +660,7 @@ define void @store_v2i64_a32(<2 x i64> *%p, <2 x i64> %v) {
660
660
661
661
; CHECK-LABEL: load_splat_v2i64_a1:
662
662
; CHECK-NEXT: .functype load_splat_v2i64_a1 (i32) -> (v128){{$}}
663
- ; CHECK-NEXT: v64x2.load_splat $push[[R:[0-9]+]]=, 0($0):p2align=0{{$}}
663
+ ; CHECK-NEXT: v128.load64_splat $push[[R:[0-9]+]]=, 0($0):p2align=0{{$}}
664
664
; CHECK-NEXT: return $pop[[R]]{{$}}
665
665
define <2 x i64 > @load_splat_v2i64_a1 (i64* %p ) {
666
666
%e = load i64 , i64* %p , align 1
@@ -671,7 +671,7 @@ define <2 x i64> @load_splat_v2i64_a1(i64* %p) {
671
671
672
672
; CHECK-LABEL: load_splat_v2i64_a2:
673
673
; CHECK-NEXT: .functype load_splat_v2i64_a2 (i32) -> (v128){{$}}
674
- ; CHECK-NEXT: v64x2.load_splat $push[[R:[0-9]+]]=, 0($0):p2align=1{{$}}
674
+ ; CHECK-NEXT: v128.load64_splat $push[[R:[0-9]+]]=, 0($0):p2align=1{{$}}
675
675
; CHECK-NEXT: return $pop[[R]]{{$}}
676
676
define <2 x i64 > @load_splat_v2i64_a2 (i64* %p ) {
677
677
%e = load i64 , i64* %p , align 2
@@ -682,7 +682,7 @@ define <2 x i64> @load_splat_v2i64_a2(i64* %p) {
682
682
683
683
; CHECK-LABEL: load_splat_v2i64_a4:
684
684
; CHECK-NEXT: .functype load_splat_v2i64_a4 (i32) -> (v128){{$}}
685
- ; CHECK-NEXT: v64x2.load_splat $push[[R:[0-9]+]]=, 0($0):p2align=2{{$}}
685
+ ; CHECK-NEXT: v128.load64_splat $push[[R:[0-9]+]]=, 0($0):p2align=2{{$}}
686
686
; CHECK-NEXT: return $pop[[R]]{{$}}
687
687
define <2 x i64 > @load_splat_v2i64_a4 (i64* %p ) {
688
688
%e = load i64 , i64* %p , align 4
@@ -691,11 +691,11 @@ define <2 x i64> @load_splat_v2i64_a4(i64* %p) {
691
691
ret <2 x i64 > %v2
692
692
}
693
693
694
- ; 8 is the default alignment for v64x2.load_splat so no attribute is needed.
694
+ ; 8 is the default alignment for v128.load64_splat so no attribute is needed.
695
695
696
696
; CHECK-LABEL: load_splat_v2i64_a8:
697
697
; CHECK-NEXT: .functype load_splat_v2i64_a8 (i32) -> (v128){{$}}
698
- ; CHECK-NEXT: v64x2.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
698
+ ; CHECK-NEXT: v128.load64_splat $push[[R:[0-9]+]]=, 0($0){{$}}
699
699
; CHECK-NEXT: return $pop[[R]]{{$}}
700
700
define <2 x i64 > @load_splat_v2i64_a8 (i64* %p ) {
701
701
%e = load i64 , i64* %p , align 8
@@ -708,7 +708,7 @@ define <2 x i64> @load_splat_v2i64_a8(i64* %p) {
708
708
709
709
; CHECK-LABEL: load_splat_v2i64_a16:
710
710
; CHECK-NEXT: .functype load_splat_v2i64_a16 (i32) -> (v128){{$}}
711
- ; CHECK-NEXT: v64x2.load_splat $push[[R:[0-9]+]]=, 0($0){{$}}
711
+ ; CHECK-NEXT: v128.load64_splat $push[[R:[0-9]+]]=, 0($0){{$}}
712
712
; CHECK-NEXT: return $pop[[R]]{{$}}
713
713
define <2 x i64 > @load_splat_v2i64_a16 (i64* %p ) {
714
714
%e = load i64 , i64* %p , align 16
0 commit comments