/external/llvm/test/CodeGen/AArch64/ |
D | arm64-neon-simd-vget.ll | 7 …%shuffle.i = shufflevector <16 x i8> %a, <16 x i8> undef, <8 x i32> <i32 8, i32 9, i32 10, i32 11,… 8 ret <8 x i8> %shuffle.i 15 %shuffle.i = shufflevector <8 x i16> %a, <8 x i16> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 7> 16 ret <4 x i16> %shuffle.i 23 %shuffle.i = shufflevector <4 x i32> %a, <4 x i32> undef, <2 x i32> <i32 2, i32 3> 24 ret <2 x i32> %shuffle.i 31 %shuffle.i = shufflevector <2 x i64> %a, <2 x i64> undef, <1 x i32> <i32 1> 32 ret <1 x i64> %shuffle.i 39 …%shuffle.i = shufflevector <16 x i8> %a, <16 x i8> undef, <8 x i32> <i32 8, i32 9, i32 10, i32 11,… 40 ret <8 x i8> %shuffle.i [all …]
|
D | neon-perm.ll | 26 …%shuffle.i = shufflevector <8 x i8> %a, <8 x i8> %b, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8,… 27 ret <8 x i8> %shuffle.i 34 …%shuffle.i = shufflevector <16 x i8> %a, <16 x i8> %b, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32… 35 ret <16 x i8> %shuffle.i 42 %shuffle.i = shufflevector <4 x i16> %a, <4 x i16> %b, <4 x i32> <i32 0, i32 2, i32 4, i32 6> 43 ret <4 x i16> %shuffle.i 50 …%shuffle.i = shufflevector <8 x i16> %a, <8 x i16> %b, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 … 51 ret <8 x i16> %shuffle.i 58 %shuffle.i = shufflevector <2 x i32> %a, <2 x i32> %b, <2 x i32> <i32 0, i32 2> 59 ret <2 x i32> %shuffle.i [all …]
|
D | arm64-neon-2velem.ll | 50 %shuffle = shufflevector <4 x i16> %v, <4 x i16> undef, <4 x i32> <i32 3, i32 3, i32 3, i32 3> 51 %mul = mul <4 x i16> %shuffle, %b 61 …%shuffle = shufflevector <4 x i16> %v, <4 x i16> undef, <8 x i32> <i32 3, i32 3, i32 3, i32 3, i32… 62 %mul = mul <8 x i16> %shuffle, %b 72 %shuffle = shufflevector <2 x i32> %v, <2 x i32> undef, <2 x i32> <i32 1, i32 1> 73 %mul = mul <2 x i32> %shuffle, %b 83 %shuffle = shufflevector <2 x i32> %v, <2 x i32> undef, <4 x i32> <i32 1, i32 1, i32 1, i32 1> 84 %mul = mul <4 x i32> %shuffle, %b 94 %shuffle = shufflevector <8 x i16> %v, <8 x i16> undef, <4 x i32> <i32 7, i32 7, i32 7, i32 7> 95 %mul = mul <4 x i16> %shuffle, %b [all …]
|
D | arm64-neon-3vdiff.ll | 117 …%shuffle.i.i.i = shufflevector <16 x i8> %a, <16 x i8> undef, <8 x i32> <i32 8, i32 9, i32 10, i32… 118 %0 = sext <8 x i8> %shuffle.i.i.i to <8 x i16> 119 …%shuffle.i.i2.i = shufflevector <16 x i8> %b, <16 x i8> undef, <8 x i32> <i32 8, i32 9, i32 10, i3… 120 %1 = sext <8 x i8> %shuffle.i.i2.i to <8 x i16> 129 …%shuffle.i.i.i = shufflevector <8 x i16> %a, <8 x i16> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 … 130 %0 = sext <4 x i16> %shuffle.i.i.i to <4 x i32> 131 …%shuffle.i.i2.i = shufflevector <8 x i16> %b, <8 x i16> undef, <4 x i32> <i32 4, i32 5, i32 6, i32… 132 %1 = sext <4 x i16> %shuffle.i.i2.i to <4 x i32> 141 %shuffle.i.i.i = shufflevector <4 x i32> %a, <4 x i32> undef, <2 x i32> <i32 2, i32 3> 142 %0 = sext <2 x i32> %shuffle.i.i.i to <2 x i64> [all …]
|
D | arm64-vcombine.ll | 11 %shuffle.i = shufflevector <2 x i64> %0, <2 x i64> undef, <1 x i32> zeroinitializer 13 %shuffle.i4 = shufflevector <2 x i64> %1, <2 x i64> undef, <1 x i32> zeroinitializer 14 %shuffle.i3 = shufflevector <1 x i64> %shuffle.i, <1 x i64> %shuffle.i4, <2 x i32> <i32 0, i32 1> 15 %2 = bitcast <2 x i64> %shuffle.i3 to <16 x i8>
|
D | neon-scalar-copy.ll | 85 %shuffle.i = shufflevector <16 x i8> %v1, <16 x i8> undef, <1 x i32> <i32 14> 86 ret <1 x i8> %shuffle.i 93 %shuffle.i = shufflevector <8 x i8> %v1, <8 x i8> undef, <1 x i32> <i32 7> 94 ret <1 x i8> %shuffle.i 102 %shuffle.i = shufflevector <8 x i16> %v1, <8 x i16> undef, <1 x i32> <i32 7> 103 ret <1 x i16> %shuffle.i 110 %shuffle.i = shufflevector <4 x i16> %v1, <4 x i16> undef, <1 x i32> <i32 3> 111 ret <1 x i16> %shuffle.i 119 %shuffle = shufflevector <4 x i32> %v1, <4 x i32> undef, <1 x i32> <i32 3> 120 ret <1 x i32> %shuffle [all …]
|
D | arm64-neon-simd-shift.ll | 268 %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> <i32 0, i32 1> 269 %4 = bitcast <2 x i64> %shuffle.i to <16 x i8> 280 %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> <i32 0, i32 1> 281 %4 = bitcast <2 x i64> %shuffle.i to <8 x i16> 292 %shuffle.i = shufflevector <1 x i64> %1, <1 x i64> %3, <2 x i32> <i32 0, i32 1> 293 %4 = bitcast <2 x i64> %shuffle.i to <4 x i32> 304 %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> <i32 0, i32 1> 305 %4 = bitcast <2 x i64> %shuffle.i to <16 x i8> 316 %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> <i32 0, i32 1> 317 %4 = bitcast <2 x i64> %shuffle.i to <8 x i16> [all …]
|
D | arm64-vecFold.ll | 14 %shuffle.i = shufflevector <1 x i64> %1, <1 x i64> %2, <2 x i32> <i32 0, i32 1> 15 %3 = bitcast <2 x i64> %shuffle.i to <16 x i8> 30 %shuffle.i = shufflevector <1 x i64> %1, <1 x i64> %2, <2 x i32> <i32 0, i32 1> 31 %3 = bitcast <2 x i64> %shuffle.i to <8 x i16> 46 %shuffle.i = shufflevector <1 x i64> %1, <1 x i64> %2, <2 x i32> <i32 0, i32 1> 47 %3 = bitcast <2 x i64> %shuffle.i to <4 x i32> 60 %shuffle.i = shufflevector <1 x i64> %1, <1 x i64> %2, <2 x i32> <i32 0, i32 1> 61 %3 = bitcast <2 x i64> %shuffle.i to <8 x i16> 75 %shuffle.i = shufflevector <1 x i64> %1, <1 x i64> %2, <2 x i32> <i32 0, i32 1> 76 %3 = bitcast <2 x i64> %shuffle.i to <8 x i16> [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | avx-unpack.ll | 6 …%shuffle.i = shufflevector <8 x float> %src1, <8 x float> %src2, <8 x i32> <i32 2, i32 10, i32 3, … 7 ret <8 x float> %shuffle.i 13 …%shuffle.i = shufflevector <4 x double> %src1, <4 x double> %src2, <4 x i32> <i32 1, i32 5, i32 3,… 14 ret <4 x double> %shuffle.i 20 …%shuffle.i = shufflevector <8 x float> %src1, <8 x float> %src2, <8 x i32> <i32 0, i32 8, i32 1, i… 21 ret <8 x float> %shuffle.i 27 …%shuffle.i = shufflevector <4 x double> %src1, <4 x double> %src2, <4 x i32> <i32 0, i32 4, i32 2,… 28 ret <4 x double> %shuffle.i 34 …%shuffle.i = shufflevector <8 x float> %src1, <8 x float> %src2, <8 x i32> <i32 0, i32 8, i32 1, i… 35 ret <8 x float> %shuffle.i [all …]
|
D | vector-shuffle-512-v8.ll | 11 …%shuffle = shufflevector <8 x double> %a, <8 x double> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, … 12 ret <8 x double> %shuffle 22 …%shuffle = shufflevector <8 x double> %a, <8 x double> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, … 23 ret <8 x double> %shuffle 33 …%shuffle = shufflevector <8 x double> %a, <8 x double> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, … 34 ret <8 x double> %shuffle 44 …%shuffle = shufflevector <8 x double> %a, <8 x double> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, … 45 ret <8 x double> %shuffle 57 …%shuffle = shufflevector <8 x double> %a, <8 x double> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 4, … 58 ret <8 x double> %shuffle [all …]
|
D | vector-shuffle-sse1.ll | 10 %shuffle = shufflevector <4 x float> %a, <4 x float> %b, <4 x i32> <i32 0, i32 0, i32 0, i32 1> 11 ret <4 x float> %shuffle 18 %shuffle = shufflevector <4 x float> %a, <4 x float> %b, <4 x i32> <i32 0, i32 0, i32 2, i32 0> 19 ret <4 x float> %shuffle 26 %shuffle = shufflevector <4 x float> %a, <4 x float> %b, <4 x i32> <i32 0, i32 3, i32 0, i32 0> 27 ret <4 x float> %shuffle 34 %shuffle = shufflevector <4 x float> %a, <4 x float> %b, <4 x i32> <i32 1, i32 0, i32 0, i32 0> 35 ret <4 x float> %shuffle 42 %shuffle = shufflevector <4 x float> %a, <4 x float> %b, <4 x i32> <i32 2, i32 2, i32 0, i32 0> 43 ret <4 x float> %shuffle [all …]
|
D | vector-shuffle-256-v8.ll | 17 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, i3… 18 ret <8 x float> %shuffle 34 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, i3… 35 ret <8 x float> %shuffle 51 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, i3… 52 ret <8 x float> %shuffle 68 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, i3… 69 ret <8 x float> %shuffle 86 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 4, i3… 87 ret <8 x float> %shuffle [all …]
|
D | vector-shuffle-256-v4.ll | 17 %shuffle = shufflevector <4 x double> %a, <4 x double> %b, <4 x i32> <i32 0, i32 0, i32 0, i32 0> 18 ret <4 x double> %shuffle 32 %shuffle = shufflevector <4 x double> %a, <4 x double> %b, <4 x i32> <i32 0, i32 0, i32 0, i32 1> 33 ret <4 x double> %shuffle 49 %shuffle = shufflevector <4 x double> %a, <4 x double> %b, <4 x i32> <i32 0, i32 0, i32 2, i32 0> 50 ret <4 x double> %shuffle 65 %shuffle = shufflevector <4 x double> %a, <4 x double> %b, <4 x i32> <i32 0, i32 3, i32 0, i32 0> 66 ret <4 x double> %shuffle 81 %shuffle = shufflevector <4 x double> %a, <4 x double> %b, <4 x i32> <i32 1, i32 0, i32 0, i32 0> 82 ret <4 x double> %shuffle [all …]
|
D | vector-shuffle-128-v2.ll | 26 %shuffle = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> <i32 0, i32 0> 27 ret <2 x i64> %shuffle 39 %shuffle = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> <i32 1, i32 0> 40 ret <2 x i64> %shuffle 52 %shuffle = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> <i32 1, i32 1> 53 ret <2 x i64> %shuffle 70 %shuffle = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> <i32 2, i32 2> 71 ret <2 x i64> %shuffle 83 %shuffle = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> <i32 3, i32 2> 84 ret <2 x i64> %shuffle [all …]
|
D | vector-shuffle-128-v8.ll | 20 …%shuffle = shufflevector <8 x i16> %a, <8 x i16> %b, <8 x i32> <i32 0, i32 1, i32 0, i32 1, i32 2,… 21 ret <8 x i16> %shuffle 33 …%shuffle = shufflevector <8 x i16> %a, <8 x i16> %b, <8 x i32> <i32 6, i32 7, i32 4, i32 5, i32 2,… 34 ret <8 x i16> %shuffle 58 …%shuffle = shufflevector <8 x i16> %a, <8 x i16> %b, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i32 8,… 59 ret <8 x i16> %shuffle 89 …%shuffle = shufflevector <8 x i16> %a, <8 x i16> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0,… 90 ret <8 x i16> %shuffle 104 …%shuffle = shufflevector <8 x i16> %a, <8 x i16> %b, <8 x i32> <i32 0, i32 0, i32 0, i32 0, i32 4,… 105 ret <8 x i16> %shuffle [all …]
|
D | vector-shuffle-128-v4.ll | 21 %shuffle = shufflevector <4 x i32> %a, <4 x i32> %b, <4 x i32> <i32 0, i32 0, i32 0, i32 1> 22 ret <4 x i32> %shuffle 34 %shuffle = shufflevector <4 x i32> %a, <4 x i32> %b, <4 x i32> <i32 0, i32 0, i32 2, i32 0> 35 ret <4 x i32> %shuffle 47 %shuffle = shufflevector <4 x i32> %a, <4 x i32> %b, <4 x i32> <i32 0, i32 1, i32 1, i32 2> 48 ret <4 x i32> %shuffle 60 %shuffle = shufflevector <4 x i32> %a, <4 x i32> %b, <4 x i32> <i32 0, i32 3, i32 0, i32 0> 61 ret <4 x i32> %shuffle 73 %shuffle = shufflevector <4 x i32> %a, <4 x i32> %b, <4 x i32> <i32 1, i32 0, i32 0, i32 0> 74 ret <4 x i32> %shuffle [all …]
|
D | vector-shuffle-256-v16.ll | 17 …%shuffle = shufflevector <16 x i16> %a, <16 x i16> %b, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32… 18 ret <16 x i16> %shuffle 37 …%shuffle = shufflevector <16 x i16> %a, <16 x i16> %b, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32… 38 ret <16 x i16> %shuffle 55 …%shuffle = shufflevector <16 x i16> %a, <16 x i16> %b, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32… 56 ret <16 x i16> %shuffle 73 …%shuffle = shufflevector <16 x i16> %a, <16 x i16> %b, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32… 74 ret <16 x i16> %shuffle 91 …%shuffle = shufflevector <16 x i16> %a, <16 x i16> %b, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32… 92 ret <16 x i16> %shuffle [all …]
|
D | avx-cast.ll | 20 …%shuffle.i = shufflevector <4 x float> %m, <4 x float> zeroinitializer, <8 x i32> <i32 0, i32 1, i… 21 ret <8 x float> %shuffle.i 36 …%shuffle.i = shufflevector <2 x double> %m, <2 x double> zeroinitializer, <4 x i32> <i32 0, i32 1,… 37 ret <4 x double> %shuffle.i 54 …%shuffle.i = shufflevector <2 x i64> %m, <2 x i64> zeroinitializer, <4 x i32> <i32 0, i32 1, i32 2… 55 ret <4 x i64> %shuffle.i 71 %shuffle.i = shufflevector <8 x float> %m, <8 x float> %m, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 72 ret <4 x float> %shuffle.i 85 %shuffle.i = shufflevector <4 x i64> %m, <4 x i64> %m, <2 x i32> <i32 0, i32 1> 86 ret <2 x i64> %shuffle.i [all …]
|
D | avx-vperm2x128.ll | 10 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i3… 11 ret <8 x float> %shuffle 20 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i3… 21 ret <8 x float> %shuffle 30 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i3… 31 ret <8 x float> %shuffle 40 …%shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i3… 41 ret <8 x float> %shuffle 50 …%shuffle = shufflevector <32 x i8> %a, <32 x i8> %b, <32 x i32> <i32 16, i32 17, i32 18, i32 19, i… 51 ret <32 x i8> %shuffle [all …]
|
D | vector-shuffle-256-v32.ll | 18 …%shuffle = shufflevector <32 x i8> %a, <32 x i8> %b, <32 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0… 19 ret <32 x i8> %shuffle 37 …%shuffle = shufflevector <32 x i8> %a, <32 x i8> %b, <32 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0… 38 ret <32 x i8> %shuffle 56 …%shuffle = shufflevector <32 x i8> %a, <32 x i8> %b, <32 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0… 57 ret <32 x i8> %shuffle 75 …%shuffle = shufflevector <32 x i8> %a, <32 x i8> %b, <32 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0… 76 ret <32 x i8> %shuffle 94 …%shuffle = shufflevector <32 x i8> %a, <32 x i8> %b, <32 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0… 95 ret <32 x i8> %shuffle [all …]
|
D | shuffle-combine-crash.ll | 5 ; (shuffle (shuffle A, Undef, M0), Undef, M1) -> (shuffle A, Undef, M2) 8 ; the resulting shuffle dag node is not legal for the target. 9 ; That means, the shuffle must have legal type and legal mask. 11 ; Before, the DAGCombiner forgot to check if the resulting shuffle
|
D | vector-shuffle-512-v16.ll | 11 …%shuffle = shufflevector <16 x float> %a, <16 x float> %b, <16 x i32><i32 0, i32 16, i32 1, i32 17… 12 ret <16 x float> %shuffle 20 …%shuffle = shufflevector <16 x i32> %a, <16 x i32> %b, <16 x i32><i32 0, i32 16, i32 1, i32 17, i3… 21 ret <16 x i32> %shuffle 29 …%shuffle = shufflevector <16 x float> %a, <16 x float> %b, <16 x i32><i32 2, i32 18, i32 3, i32 19… 30 ret <16 x float> %shuffle 38 …%shuffle = shufflevector <16 x i32> %a, <16 x i32> %b, <16 x i32><i32 2, i32 18, i32 3, i32 19, i3… 39 ret <16 x i32> %shuffle
|
/external/llvm/test/Analysis/CostModel/ARM/ |
D | shuffle.ll | 5 ; CHECK: shuffle 6 define void @shuffle() { 13 ; CHECK: cost of 1 {{.*}} shuffle 15 ; CHECK: cost of 1 {{.*}} shuffle 17 ; CHECK: cost of 1 {{.*}} shuffle 19 ; CHECK: cost of 2 {{.*}} shuffle 22 ; CHECK: cost of 1 {{.*}} shuffle 24 ; CHECK: cost of 1 {{.*}} shuffle 26 ; CHECK: cost of 2 {{.*}} shuffle 29 ; CHECK: cost of 1 {{.*}} shuffle [all …]
|
/external/llvm/test/CodeGen/ARM/ |
D | 2012-01-24-RegSequenceLiveRange.ll | 46 %shuffle.i39.i.i1035 = shufflevector <2 x i64> undef, <2 x i64> undef, <1 x i32> zeroinitializer 47 …%shuffle.i38.i.i1036 = shufflevector <2 x i64> zeroinitializer, <2 x i64> undef, <1 x i32> zeroini… 48 …%shuffle.i37.i.i1037 = shufflevector <1 x i64> %shuffle.i39.i.i1035, <1 x i64> %shuffle.i38.i.i103… 49 %0 = bitcast <2 x i64> %shuffle.i37.i.i1037 to <4 x float> 51 %shuffle.i36.i.i = shufflevector <2 x i64> %1, <2 x i64> undef, <1 x i32> zeroinitializer 52 %shuffle.i35.i.i = shufflevector <2 x i64> undef, <2 x i64> undef, <1 x i32> zeroinitializer 53 …%shuffle.i34.i.i = shufflevector <1 x i64> %shuffle.i36.i.i, <1 x i64> %shuffle.i35.i.i, <2 x i32>… 54 %2 = bitcast <2 x i64> %shuffle.i34.i.i to <4 x float>
|
/external/webp/src/dsp/ |
D | lossless_neon.c | 77 const uint8x8_t shuffle = vld1_u8(kRGBAShuffle); in ConvertBGRAToRGBA() local 80 vst1_u8(dst, vtbl1_u8(pixels, shuffle)); in ConvertBGRAToRGBA() 276 const uint8x16_t shuffle) { in DoGreenShuffle() argument 277 return vcombine_u8(vtbl1q_u8(argb, vget_low_u8(shuffle)), in DoGreenShuffle() 278 vtbl1q_u8(argb, vget_high_u8(shuffle))); in DoGreenShuffle() 285 const uint8x8_t shuffle) { in DoGreenShuffle() argument 286 return vcombine_u8(vtbl1_u8(vget_low_u8(argb), shuffle), in DoGreenShuffle() 287 vtbl1_u8(vget_high_u8(argb), shuffle)); in DoGreenShuffle() 294 const uint8x16_t shuffle = vld1q_u8(kGreenShuffle); in SubtractGreenFromBlueAndRed() local 296 const uint8x8_t shuffle = vld1_u8(kGreenShuffle); in SubtractGreenFromBlueAndRed() local [all …]
|