@@ -1710,7 +1710,7 @@ define <4 x i64> @avx512_psrav_q_256_allbig(<4 x i64> %v) {
1710
1710
1711
1711
define <2 x i64 > @avx512_psrav_q_128_poison (<2 x i64 > %v ) {
1712
1712
; CHECK-LABEL: @avx512_psrav_q_128_poison(
1713
- ; CHECK-NEXT: [[TMP1:%.*]] = ashr <2 x i64> [[V:%.*]], <i64 undef , i64 8>
1713
+ ; CHECK-NEXT: [[TMP1:%.*]] = ashr <2 x i64> [[V:%.*]], <i64 poison , i64 8>
1714
1714
; CHECK-NEXT: ret <2 x i64> [[TMP1]]
1715
1715
;
1716
1716
%1 = insertelement <2 x i64 > <i64 0 , i64 8 >, i64 poison, i64 0
@@ -1720,7 +1720,7 @@ define <2 x i64> @avx512_psrav_q_128_poison(<2 x i64> %v) {
1720
1720
1721
1721
define <4 x i64 > @avx512_psrav_q_256_poison (<4 x i64 > %v ) {
1722
1722
; CHECK-LABEL: @avx512_psrav_q_256_poison(
1723
- ; CHECK-NEXT: [[TMP1:%.*]] = ashr <4 x i64> [[V:%.*]], <i64 undef , i64 8, i64 16, i64 31>
1723
+ ; CHECK-NEXT: [[TMP1:%.*]] = ashr <4 x i64> [[V:%.*]], <i64 poison , i64 8, i64 16, i64 31>
1724
1724
; CHECK-NEXT: ret <4 x i64> [[TMP1]]
1725
1725
;
1726
1726
%1 = insertelement <4 x i64 > <i64 0 , i64 8 , i64 16 , i64 31 >, i64 poison, i64 0
@@ -1756,7 +1756,7 @@ define <8 x i64> @avx512_psrav_q_512_allbig(<8 x i64> %v) {
1756
1756
1757
1757
define <8 x i64 > @avx512_psrav_q_512_poison (<8 x i64 > %v ) {
1758
1758
; CHECK-LABEL: @avx512_psrav_q_512_poison(
1759
- ; CHECK-NEXT: [[TMP1:%.*]] = ashr <8 x i64> [[V:%.*]], <i64 undef , i64 8, i64 16, i64 31, i64 0, i64 8, i64 16, i64 31>
1759
+ ; CHECK-NEXT: [[TMP1:%.*]] = ashr <8 x i64> [[V:%.*]], <i64 poison , i64 8, i64 16, i64 31, i64 0, i64 8, i64 16, i64 31>
1760
1760
; CHECK-NEXT: ret <8 x i64> [[TMP1]]
1761
1761
;
1762
1762
%1 = insertelement <8 x i64 > <i64 0 , i64 8 , i64 16 , i64 31 , i64 0 , i64 8 , i64 16 , i64 31 >, i64 poison, i64 0
@@ -1792,7 +1792,7 @@ define <8 x i16> @avx512_psrav_w_128_allbig(<8 x i16> %v) {
1792
1792
1793
1793
define <8 x i16 > @avx512_psrav_w_128_poison (<8 x i16 > %v ) {
1794
1794
; CHECK-LABEL: @avx512_psrav_w_128_poison(
1795
- ; CHECK-NEXT: [[TMP1:%.*]] = ashr <8 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>
1795
+ ; CHECK-NEXT: [[TMP1:%.*]] = ashr <8 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>
1796
1796
; CHECK-NEXT: ret <8 x i16> [[TMP1]]
1797
1797
;
1798
1798
%1 = insertelement <8 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 >, i16 poison, i64 0
@@ -1828,7 +1828,7 @@ define <16 x i16> @avx512_psrav_w_256_allbig(<16 x i16> %v) {
1828
1828
1829
1829
define <16 x i16 > @avx512_psrav_w_256_poison (<16 x i16 > %v ) {
1830
1830
; CHECK-LABEL: @avx512_psrav_w_256_poison(
1831
- ; CHECK-NEXT: [[TMP1:%.*]] = ashr <16 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
1831
+ ; CHECK-NEXT: [[TMP1:%.*]] = ashr <16 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
1832
1832
; CHECK-NEXT: ret <16 x i16> [[TMP1]]
1833
1833
;
1834
1834
%1 = insertelement <16 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 , i16 8 , i16 9 , i16 10 , i16 11 , i16 12 , i16 13 , i16 14 , i16 15 >, i16 poison, i64 0
@@ -1864,7 +1864,7 @@ define <32 x i16> @avx512_psrav_w_512_allbig(<32 x i16> %v) {
1864
1864
1865
1865
define <32 x i16 > @avx512_psrav_w_512_poison (<32 x i16 > %v ) {
1866
1866
; CHECK-LABEL: @avx512_psrav_w_512_poison(
1867
- ; CHECK-NEXT: [[TMP1:%.*]] = ashr <32 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 15, i16 14, i16 13, i16 12, i16 11, i16 10, i16 9, i16 8, i16 7, i16 6, i16 5, i16 4, i16 3, i16 2, i16 1, i16 0>
1867
+ ; CHECK-NEXT: [[TMP1:%.*]] = ashr <32 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 15, i16 14, i16 13, i16 12, i16 11, i16 10, i16 9, i16 8, i16 7, i16 6, i16 5, i16 4, i16 3, i16 2, i16 1, i16 0>
1868
1868
; CHECK-NEXT: ret <32 x i16> [[TMP1]]
1869
1869
;
1870
1870
%1 = insertelement <32 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 , i16 8 , i16 9 , i16 10 , i16 11 , i16 12 , i16 13 , i16 14 , i16 15 , i16 15 , i16 14 , i16 13 , i16 12 , i16 11 , i16 10 , i16 9 , i16 8 , i16 7 , i16 6 , i16 5 , i16 4 , i16 3 , i16 2 , i16 1 , i16 0 >, i16 poison, i64 0
@@ -1946,7 +1946,7 @@ define <8 x i32> @avx2_psrlv_d_256_allbig(<8 x i32> %v) {
1946
1946
1947
1947
define <4 x i32 > @avx2_psrlv_d_128_poison (<4 x i32 > %v ) {
1948
1948
; CHECK-LABEL: @avx2_psrlv_d_128_poison(
1949
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <4 x i32> [[V:%.*]], <i32 undef , i32 8, i32 16, i32 31>
1949
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <4 x i32> [[V:%.*]], <i32 poison , i32 8, i32 16, i32 31>
1950
1950
; CHECK-NEXT: ret <4 x i32> [[TMP1]]
1951
1951
;
1952
1952
%1 = insertelement <4 x i32 > <i32 0 , i32 8 , i32 16 , i32 31 >, i32 poison, i32 0
@@ -1956,7 +1956,7 @@ define <4 x i32> @avx2_psrlv_d_128_poison(<4 x i32> %v) {
1956
1956
1957
1957
define <8 x i32 > @avx2_psrlv_d_256_poison (<8 x i32 > %v ) {
1958
1958
; CHECK-LABEL: @avx2_psrlv_d_256_poison(
1959
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <8 x i32> [[V:%.*]], <i32 0, i32 undef , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
1959
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <8 x i32> [[V:%.*]], <i32 0, i32 poison , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
1960
1960
; CHECK-NEXT: ret <8 x i32> [[TMP1]]
1961
1961
;
1962
1962
%1 = insertelement <8 x i32 > <i32 0 , i32 8 , i32 16 , i32 31 , i32 31 , i32 24 , i32 8 , i32 0 >, i32 poison, i32 1
@@ -2045,7 +2045,7 @@ define <2 x i64> @avx2_psrlv_q_128_poison(<2 x i64> %v) {
2045
2045
2046
2046
define <4 x i64 > @avx2_psrlv_q_256_poison (<4 x i64 > %v ) {
2047
2047
; CHECK-LABEL: @avx2_psrlv_q_256_poison(
2048
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <4 x i64> [[V:%.*]], <i64 undef , i64 8, i64 16, i64 31>
2048
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <4 x i64> [[V:%.*]], <i64 poison , i64 8, i64 16, i64 31>
2049
2049
; CHECK-NEXT: ret <4 x i64> [[TMP1]]
2050
2050
;
2051
2051
%1 = insertelement <4 x i64 > <i64 0 , i64 8 , i64 16 , i64 31 >, i64 poison, i64 0
@@ -2089,7 +2089,7 @@ define <16 x i32> @avx512_psrlv_d_512_allbig(<16 x i32> %v) {
2089
2089
2090
2090
define <16 x i32 > @avx512_psrlv_d_512_poison (<16 x i32 > %v ) {
2091
2091
; CHECK-LABEL: @avx512_psrlv_d_512_poison(
2092
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <16 x i32> [[V:%.*]], <i32 0, i32 undef , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0, i32 0, i32 8, i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
2092
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <16 x i32> [[V:%.*]], <i32 0, i32 poison , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0, i32 0, i32 8, i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
2093
2093
; CHECK-NEXT: ret <16 x i32> [[TMP1]]
2094
2094
;
2095
2095
%1 = insertelement <16 x i32 > <i32 0 , i32 8 , i32 16 , i32 31 , i32 31 , i32 24 , i32 8 , i32 0 , i32 0 , i32 8 , i32 16 , i32 31 , i32 31 , i32 24 , i32 8 , i32 0 >, i32 poison, i32 1
@@ -2133,7 +2133,7 @@ define <8 x i64> @avx512_psrlv_q_512_allbig(<8 x i64> %v) {
2133
2133
2134
2134
define <8 x i64 > @avx512_psrlv_q_512_poison (<8 x i64 > %v ) {
2135
2135
; CHECK-LABEL: @avx512_psrlv_q_512_poison(
2136
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <8 x i64> [[V:%.*]], <i64 undef , i64 8, i64 16, i64 31, i64 0, i64 8, i64 16, i64 31>
2136
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <8 x i64> [[V:%.*]], <i64 poison , i64 8, i64 16, i64 31, i64 0, i64 8, i64 16, i64 31>
2137
2137
; CHECK-NEXT: ret <8 x i64> [[TMP1]]
2138
2138
;
2139
2139
%1 = insertelement <8 x i64 > <i64 0 , i64 8 , i64 16 , i64 31 , i64 0 , i64 8 , i64 16 , i64 31 >, i64 poison, i64 0
@@ -2177,7 +2177,7 @@ define <8 x i16> @avx512_psrlv_w_128_allbig(<8 x i16> %v) {
2177
2177
2178
2178
define <8 x i16 > @avx512_psrlv_w_128_poison (<8 x i16 > %v ) {
2179
2179
; CHECK-LABEL: @avx512_psrlv_w_128_poison(
2180
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <8 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>
2180
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <8 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>
2181
2181
; CHECK-NEXT: ret <8 x i16> [[TMP1]]
2182
2182
;
2183
2183
%1 = insertelement <8 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 >, i16 poison, i64 0
@@ -2221,7 +2221,7 @@ define <16 x i16> @avx512_psrlv_w_256_allbig(<16 x i16> %v) {
2221
2221
2222
2222
define <16 x i16 > @avx512_psrlv_w_256_poison (<16 x i16 > %v ) {
2223
2223
; CHECK-LABEL: @avx512_psrlv_w_256_poison(
2224
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <16 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
2224
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <16 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
2225
2225
; CHECK-NEXT: ret <16 x i16> [[TMP1]]
2226
2226
;
2227
2227
%1 = insertelement <16 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 , i16 8 , i16 9 , i16 10 , i16 11 , i16 12 , i16 13 , i16 14 , i16 15 >, i16 poison, i64 0
@@ -2265,7 +2265,7 @@ define <32 x i16> @avx512_psrlv_w_512_allbig(<32 x i16> %v) {
2265
2265
2266
2266
define <32 x i16 > @avx512_psrlv_w_512_poison (<32 x i16 > %v ) {
2267
2267
; CHECK-LABEL: @avx512_psrlv_w_512_poison(
2268
- ; CHECK-NEXT: [[TMP1:%.*]] = lshr <32 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 15, i16 14, i16 13, i16 12, i16 11, i16 10, i16 9, i16 8, i16 7, i16 6, i16 5, i16 4, i16 3, i16 2, i16 1, i16 0>
2268
+ ; CHECK-NEXT: [[TMP1:%.*]] = lshr <32 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 15, i16 14, i16 13, i16 12, i16 11, i16 10, i16 9, i16 8, i16 7, i16 6, i16 5, i16 4, i16 3, i16 2, i16 1, i16 0>
2269
2269
; CHECK-NEXT: ret <32 x i16> [[TMP1]]
2270
2270
;
2271
2271
%1 = insertelement <32 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 , i16 8 , i16 9 , i16 10 , i16 11 , i16 12 , i16 13 , i16 14 , i16 15 , i16 15 , i16 14 , i16 13 , i16 12 , i16 11 , i16 10 , i16 9 , i16 8 , i16 7 , i16 6 , i16 5 , i16 4 , i16 3 , i16 2 , i16 1 , i16 0 >, i16 poison, i64 0
@@ -2347,7 +2347,7 @@ define <8 x i32> @avx2_psllv_d_256_allbig(<8 x i32> %v) {
2347
2347
2348
2348
define <4 x i32 > @avx2_psllv_d_128_poison (<4 x i32 > %v ) {
2349
2349
; CHECK-LABEL: @avx2_psllv_d_128_poison(
2350
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <4 x i32> [[V:%.*]], <i32 undef , i32 8, i32 16, i32 31>
2350
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <4 x i32> [[V:%.*]], <i32 poison , i32 8, i32 16, i32 31>
2351
2351
; CHECK-NEXT: ret <4 x i32> [[TMP1]]
2352
2352
;
2353
2353
%1 = insertelement <4 x i32 > <i32 0 , i32 8 , i32 16 , i32 31 >, i32 poison, i32 0
@@ -2357,7 +2357,7 @@ define <4 x i32> @avx2_psllv_d_128_poison(<4 x i32> %v) {
2357
2357
2358
2358
define <8 x i32 > @avx2_psllv_d_256_poison (<8 x i32 > %v ) {
2359
2359
; CHECK-LABEL: @avx2_psllv_d_256_poison(
2360
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <8 x i32> [[V:%.*]], <i32 0, i32 undef , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
2360
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <8 x i32> [[V:%.*]], <i32 0, i32 poison , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
2361
2361
; CHECK-NEXT: ret <8 x i32> [[TMP1]]
2362
2362
;
2363
2363
%1 = insertelement <8 x i32 > <i32 0 , i32 8 , i32 16 , i32 31 , i32 31 , i32 24 , i32 8 , i32 0 >, i32 poison, i32 1
@@ -2446,7 +2446,7 @@ define <2 x i64> @avx2_psllv_q_128_poison(<2 x i64> %v) {
2446
2446
2447
2447
define <4 x i64 > @avx2_psllv_q_256_poison (<4 x i64 > %v ) {
2448
2448
; CHECK-LABEL: @avx2_psllv_q_256_poison(
2449
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <4 x i64> [[V:%.*]], <i64 undef , i64 8, i64 16, i64 31>
2449
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <4 x i64> [[V:%.*]], <i64 poison , i64 8, i64 16, i64 31>
2450
2450
; CHECK-NEXT: ret <4 x i64> [[TMP1]]
2451
2451
;
2452
2452
%1 = insertelement <4 x i64 > <i64 0 , i64 8 , i64 16 , i64 31 >, i64 poison, i64 0
@@ -2490,7 +2490,7 @@ define <16 x i32> @avx512_psllv_d_512_allbig(<16 x i32> %v) {
2490
2490
2491
2491
define <16 x i32 > @avx512_psllv_d_512_poison (<16 x i32 > %v ) {
2492
2492
; CHECK-LABEL: @avx512_psllv_d_512_poison(
2493
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <16 x i32> [[V:%.*]], <i32 0, i32 undef , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0, i32 0, i32 8, i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
2493
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <16 x i32> [[V:%.*]], <i32 0, i32 poison , i32 16, i32 31, i32 31, i32 24, i32 8, i32 0, i32 0, i32 8, i32 16, i32 31, i32 31, i32 24, i32 8, i32 0>
2494
2494
; CHECK-NEXT: ret <16 x i32> [[TMP1]]
2495
2495
;
2496
2496
%1 = insertelement <16 x i32 > <i32 0 , i32 8 , i32 16 , i32 31 , i32 31 , i32 24 , i32 8 , i32 0 , i32 0 , i32 8 , i32 16 , i32 31 , i32 31 , i32 24 , i32 8 , i32 0 >, i32 poison, i32 1
@@ -2534,7 +2534,7 @@ define <8 x i64> @avx512_psllv_q_512_allbig(<8 x i64> %v) {
2534
2534
2535
2535
define <8 x i64 > @avx512_psllv_q_512_poison (<8 x i64 > %v ) {
2536
2536
; CHECK-LABEL: @avx512_psllv_q_512_poison(
2537
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <8 x i64> [[V:%.*]], <i64 undef , i64 8, i64 16, i64 31, i64 0, i64 8, i64 16, i64 31>
2537
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <8 x i64> [[V:%.*]], <i64 poison , i64 8, i64 16, i64 31, i64 0, i64 8, i64 16, i64 31>
2538
2538
; CHECK-NEXT: ret <8 x i64> [[TMP1]]
2539
2539
;
2540
2540
%1 = insertelement <8 x i64 > <i64 0 , i64 8 , i64 16 , i64 31 , i64 0 , i64 8 , i64 16 , i64 31 >, i64 poison, i64 0
@@ -2578,7 +2578,7 @@ define <8 x i16> @avx512_psllv_w_128_allbig(<8 x i16> %v) {
2578
2578
2579
2579
define <8 x i16 > @avx512_psllv_w_128_poison (<8 x i16 > %v ) {
2580
2580
; CHECK-LABEL: @avx512_psllv_w_128_poison(
2581
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <8 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>
2581
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <8 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>
2582
2582
; CHECK-NEXT: ret <8 x i16> [[TMP1]]
2583
2583
;
2584
2584
%1 = insertelement <8 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 >, i16 poison, i64 0
@@ -2622,7 +2622,7 @@ define <16 x i16> @avx512_psllv_w_256_allbig(<16 x i16> %v) {
2622
2622
2623
2623
define <16 x i16 > @avx512_psllv_w_256_poison (<16 x i16 > %v ) {
2624
2624
; CHECK-LABEL: @avx512_psllv_w_256_poison(
2625
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <16 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
2625
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <16 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
2626
2626
; CHECK-NEXT: ret <16 x i16> [[TMP1]]
2627
2627
;
2628
2628
%1 = insertelement <16 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 , i16 8 , i16 9 , i16 10 , i16 11 , i16 12 , i16 13 , i16 14 , i16 15 >, i16 poison, i64 0
@@ -2666,7 +2666,7 @@ define <32 x i16> @avx512_psllv_w_512_allbig(<32 x i16> %v) {
2666
2666
2667
2667
define <32 x i16 > @avx512_psllv_w_512_poison (<32 x i16 > %v ) {
2668
2668
; CHECK-LABEL: @avx512_psllv_w_512_poison(
2669
- ; CHECK-NEXT: [[TMP1:%.*]] = shl <32 x i16> [[V:%.*]], <i16 undef , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 15, i16 14, i16 13, i16 12, i16 11, i16 10, i16 9, i16 8, i16 7, i16 6, i16 5, i16 4, i16 3, i16 2, i16 1, i16 0>
2669
+ ; CHECK-NEXT: [[TMP1:%.*]] = shl <32 x i16> [[V:%.*]], <i16 poison , i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 15, i16 14, i16 13, i16 12, i16 11, i16 10, i16 9, i16 8, i16 7, i16 6, i16 5, i16 4, i16 3, i16 2, i16 1, i16 0>
2670
2670
; CHECK-NEXT: ret <32 x i16> [[TMP1]]
2671
2671
;
2672
2672
%1 = insertelement <32 x i16 > <i16 0 , i16 1 , i16 2 , i16 3 , i16 4 , i16 5 , i16 6 , i16 7 , i16 8 , i16 9 , i16 10 , i16 11 , i16 12 , i16 13 , i16 14 , i16 15 , i16 15 , i16 14 , i16 13 , i16 12 , i16 11 , i16 10 , i16 9 , i16 8 , i16 7 , i16 6 , i16 5 , i16 4 , i16 3 , i16 2 , i16 1 , i16 0 >, i16 poison, i64 0
0 commit comments