mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
[X86][AVX] Add v16f32 variant of PR46249 test case
This commit is contained in:
parent
39765fa3ed
commit
d1c97bc19b
@ -271,6 +271,16 @@ define <16 x i32> @shuffle_v16i32_0b_0a_09_08_0f_0e_0d_0c_03_02_01_00_07_06_05_0
|
||||
ret <16 x i32> %1
|
||||
}
|
||||
|
||||
define <16 x float> @shuffle_v16f32_0b_0a_09_08_0f_0e_0d_0c_03_02_01_00_07_06_05_04(<16 x float> %a) {
|
||||
; ALL-LABEL: shuffle_v16f32_0b_0a_09_08_0f_0e_0d_0c_03_02_01_00_07_06_05_04:
|
||||
; ALL: # %bb.0:
|
||||
; ALL-NEXT: vmovaps {{.*#+}} zmm1 = [11,10,9,8,15,14,13,12,3,2,1,0,7,6,5,4]
|
||||
; ALL-NEXT: vpermps %zmm0, %zmm1, %zmm0
|
||||
; ALL-NEXT: retq
|
||||
%1 = shufflevector <16 x float> %a, <16 x float> undef, <16 x i32> <i32 11, i32 10, i32 9, i32 8, i32 15, i32 14, i32 13, i32 12, i32 3, i32 2, i32 1, i32 0, i32 7, i32 6, i32 5, i32 4>
|
||||
ret <16 x float> %1
|
||||
}
|
||||
|
||||
define <16 x float> @shuffle_v16f32_load_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18(<16 x float> %a, <16 x float>* %b) {
|
||||
; ALL-LABEL: shuffle_v16f32_load_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18:
|
||||
; ALL: # %bb.0:
|
||||
|
Loading…
x
Reference in New Issue
Block a user