Home
last modified time | relevance | path

Searched refs:vpermq (Results 1 – 25 of 127) sorted by relevance

123456

/external/llvm/test/CodeGen/X86/
Dvector-shuffle-512-v8.ll1018 ; AVX512F-NEXT: vpermq %zmm0, %zmm1, %zmm0
1024 ; AVX512F-32-NEXT: vpermq %zmm0, %zmm1, %zmm0
1035 ; AVX512F-NEXT: vpermq %zmm0, %zmm1, %zmm0
1041 ; AVX512F-32-NEXT: vpermq %zmm0, %zmm1, %zmm0
1052 ; AVX512F-NEXT: vpermq %zmm0, %zmm1, %zmm0
1058 ; AVX512F-32-NEXT: vpermq %zmm0, %zmm1, %zmm0
1069 ; AVX512F-NEXT: vpermq %zmm0, %zmm1, %zmm0
1075 ; AVX512F-32-NEXT: vpermq %zmm0, %zmm1, %zmm0
1086 ; AVX512F-NEXT: vpermq %zmm0, %zmm1, %zmm0
1092 ; AVX512F-32-NEXT: vpermq %zmm0, %zmm1, %zmm0
[all …]
Dvector-shuffle-256-v4.ll566 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
571 ; AVX512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
588 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,2,0]
593 ; AVX512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,2,0]
609 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,1,1,2]
614 ; AVX512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,1,1,2]
630 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,0,0]
635 ; AVX512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,0,0]
651 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[1,0,0,0]
656 ; AVX512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[1,0,0,0]
[all …]
Dvector-trunc-math.ll38 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,3]
104 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,3]
106 ; AVX2-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3]
109 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
153 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
242 ; AVX2-NEXT: vpermq {{.*#+}} ymm2 = ymm2[0,3,2,3]
244 ; AVX2-NEXT: vpermq {{.*#+}} ymm3 = ymm3[0,3,2,3]
248 ; AVX2-NEXT: vpermq {{.*#+}} ymm2 = ymm2[0,2,2,3]
252 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,3]
254 ; AVX2-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3]
[all …]
Dvector-trunc.ll56 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,3]
58 ; AVX2-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3]
140 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,3]
142 ; AVX2-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3]
145 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
194 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,3]
196 ; AVX2-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3]
254 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
313 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
366 ; AVX2-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,2,2,3]
[all …]
/external/boringssl/mac-x86_64/crypto/fipsmodule/
Drsaz-avx2.S296 vpermq $0x93,%ymm14,%ymm14
298 vpermq $0x93,%ymm11,%ymm11
540 vpermq $0x93,%ymm14,%ymm14
543 vpermq $0x93,%ymm11,%ymm11
545 vpermq $0x93,%ymm12,%ymm12
548 vpermq $0x93,%ymm13,%ymm13
564 vpermq $0x93,%ymm14,%ymm14
567 vpermq $0x93,%ymm11,%ymm11
569 vpermq $0x93,%ymm12,%ymm12
572 vpermq $0x93,%ymm13,%ymm13
[all …]
/external/boringssl/linux-x86_64/crypto/fipsmodule/
Drsaz-avx2.S296 vpermq $0x93,%ymm14,%ymm14
298 vpermq $0x93,%ymm11,%ymm11
540 vpermq $0x93,%ymm14,%ymm14
543 vpermq $0x93,%ymm11,%ymm11
545 vpermq $0x93,%ymm12,%ymm12
548 vpermq $0x93,%ymm13,%ymm13
564 vpermq $0x93,%ymm14,%ymm14
567 vpermq $0x93,%ymm11,%ymm11
569 vpermq $0x93,%ymm12,%ymm12
572 vpermq $0x93,%ymm13,%ymm13
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/
Dvector-trunc-math.ll36 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
108 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
110 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,2,2,3]
113 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
127 ; AVX2-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
172 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
262 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm2 = ymm2[0,2,2,3]
264 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm3 = ymm3[0,2,2,3]
268 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm2 = ymm2[0,2,2,3]
272 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
[all …]
Dvector-shuffle-512-v64.ll156 ; AVX512F-NEXT: vpermq {{.*#+}} ymm2 = ymm1[2,3,0,1]
158 ; AVX512F-NEXT: vpermq {{.*#+}} ymm1 = ymm0[2,3,0,1]
172 ; AVX512DQ-NEXT: vpermq {{.*#+}} ymm2 = ymm1[2,3,0,1]
174 ; AVX512DQ-NEXT: vpermq {{.*#+}} ymm1 = ymm0[2,3,0,1]
439 ; AVX512F-NEXT: vpermq {{.*#+}} ymm1 = ymm1[2,3,0,1]
443 ; AVX512F-NEXT: vpermq {{.*#+}} ymm0 = ymm0[2,3,0,1]
452 ; AVX512BW-NEXT: vpermq {{.*#+}} ymm2 = ymm2[2,3,0,1]
457 ; AVX512BW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[2,3,0,1]
466 ; AVX512DQ-NEXT: vpermq {{.*#+}} ymm1 = ymm1[2,3,0,1]
470 ; AVX512DQ-NEXT: vpermq {{.*#+}} ymm0 = ymm0[2,3,0,1]
[all …]
Dpr34592.ll30 ; CHECK-NEXT: vpermq {{.*#+}} ymm6 = ymm6[2,3,2,0]
39 ; CHECK-NEXT: vpermq {{.*#+}} ymm6 = ymm6[2,1,2,3]
46 ; CHECK-NEXT: vpermq {{.*#+}} ymm11 = ymm11[0,1,0,3]
49 ; CHECK-NEXT: vpermq {{.*#+}} ymm7 = ymm7[2,1,1,3]
Dvector-shuffle-256-v16.ll38 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
44 ; AVX2-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
51 ; AVX512VL-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
57 ; AVX512VL-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
77 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
83 ; AVX2-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
90 ; AVX512VL-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
96 ; AVX512VL-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
116 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
122 ; AVX2-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
[all …]
Dvector-shuffle-256-v32.ll38 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
56 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
74 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
92 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
110 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
128 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
146 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1]
164 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,1,0]
182 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,1,0]
200 ; AVX2OR512VL-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,1,0]
[all …]
Dreduce-trunc-shl.ll17 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
43 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
79 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
Dshuffle-vs-trunc-256.ll183 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
431 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
499 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
558 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
618 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
677 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
734 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
798 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
863 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
927 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
[all …]
Dvector-trunc.ll123 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
125 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,2,2,3]
211 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
213 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,2,2,3]
216 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
228 ; AVX2-FAST-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
306 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
308 ; AVX2-SLOW-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,2,2,3]
380 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
599 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
[all …]
Dbitcast-setcc-512.ll47 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,1,3]
115 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,1,3]
176 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,1,3]
333 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,1,3]
393 ; AVX2-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,1,3]
/external/boringssl/win-x86_64/crypto/fipsmodule/
Drsaz-avx2.asm317 vpermq ymm14,ymm14,0x93
319 vpermq ymm11,ymm11,0x93
561 vpermq ymm14,ymm14,0x93
564 vpermq ymm11,ymm11,0x93
566 vpermq ymm12,ymm12,0x93
569 vpermq ymm13,ymm13,0x93
585 vpermq ymm14,ymm14,0x93
588 vpermq ymm11,ymm11,0x93
590 vpermq ymm12,ymm12,0x93
593 vpermq ymm13,ymm13,0x93
[all …]
/external/boringssl/src/crypto/hrss/asm/
Dpoly_rq_mul.S1603 vpermq $78, %ymm4, %ymm4 label
1604 vpermq $78, %ymm5, %ymm5 label
1605 vpermq $78, %ymm6, %ymm6 label
1606 vpermq $78, %ymm7, %ymm7 label
1607 vpermq $78, %ymm8, %ymm8 label
1608 vpermq $78, %ymm9, %ymm9 label
1609 vpermq $78, %ymm10, %ymm10 label
1627 vpermq $78, %ymm11, %ymm11 label
1701 vpermq $78, %ymm4, %ymm4 label
1702 vpermq $78, %ymm5, %ymm5 label
[all …]
/external/libaom/libaom/third_party/libyuv/source/
Drow_x86.asm45 vpermq m0, m0, 0xd8
89 vpermq m0, m0, 0xd8
90 vpermq m2, m2, 0xd8
Drow_win.cc366 vpermq ymm0, ymm0, 0xd8 in J400ToARGBRow_AVX2()
368 vpermq ymm0, ymm0, 0xd8 in J400ToARGBRow_AVX2()
559 vpermq ymm0, ymm0, 0xd8 // mutate for unpack in RGB565ToARGBRow_AVX2()
560 vpermq ymm1, ymm1, 0xd8 in RGB565ToARGBRow_AVX2()
611 vpermq ymm0, ymm0, 0xd8 // mutate for unpack in ARGB1555ToARGBRow_AVX2()
612 vpermq ymm1, ymm1, 0xd8 in ARGB1555ToARGBRow_AVX2()
649 vpermq ymm0, ymm0, 0xd8 // mutate for unpack in ARGB4444ToARGBRow_AVX2()
650 vpermq ymm2, ymm2, 0xd8 in ARGB4444ToARGBRow_AVX2()
926 vpermq ymm6, ymm6, 0xd8 in ARGBToRGB565DitherRow_AVX2()
947 vpermq ymm0, ymm0, 0xd8 in ARGBToRGB565DitherRow_AVX2()
[all …]
Dscale_win.cc219 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2_AVX2()
255 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2Linear_AVX2()
295 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2Box_AVX2()
420 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4_AVX2()
423 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4_AVX2()
469 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4Box_AVX2()
475 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4Box_AVX2()
843 vpermq ymm3, ymm3, 0xd8 // unmutate for vpunpck in ScaleAddRow_AVX2()
/external/libvpx/libvpx/third_party/libyuv/source/
Drow_win.cc301 vpermq ymm0, ymm0, 0xd8
303 vpermq ymm0, ymm0, 0xd8
524 vpermq ymm0, ymm0, 0xd8 // mutate for unpack
525 vpermq ymm1, ymm1, 0xd8
576 vpermq ymm0, ymm0, 0xd8 // mutate for unpack
577 vpermq ymm1, ymm1, 0xd8
614 vpermq ymm0, ymm0, 0xd8 // mutate for unpack
615 vpermq ymm2, ymm2, 0xd8
894 vpermq ymm6, ymm6, 0xd8
915 vpermq ymm0, ymm0, 0xd8
[all …]
Dscale_win.cc215 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2_AVX2()
251 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2Linear_AVX2()
298 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2Box_AVX2()
423 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4_AVX2()
426 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4_AVX2()
480 vpermq ymm0, ymm0, 0xd8 // unmutate vphaddw in ScaleRowDown4Box_AVX2()
484 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4Box_AVX2()
855 vpermq ymm3, ymm3, 0xd8 // unmutate for vpunpck in ScaleAddRow_AVX2()
/external/libyuv/files/source/
Drow_win.cc301 vpermq ymm0, ymm0, 0xd8
303 vpermq ymm0, ymm0, 0xd8
524 vpermq ymm0, ymm0, 0xd8 // mutate for unpack
525 vpermq ymm1, ymm1, 0xd8
576 vpermq ymm0, ymm0, 0xd8 // mutate for unpack
577 vpermq ymm1, ymm1, 0xd8
614 vpermq ymm0, ymm0, 0xd8 // mutate for unpack
615 vpermq ymm2, ymm2, 0xd8
894 vpermq ymm6, ymm6, 0xd8
915 vpermq ymm0, ymm0, 0xd8
[all …]
Dscale_win.cc214 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2_AVX2()
250 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2Linear_AVX2()
297 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown2Box_AVX2()
422 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4_AVX2()
425 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4_AVX2()
479 vpermq ymm0, ymm0, 0xd8 // unmutate vphaddw in ScaleRowDown4Box_AVX2()
483 vpermq ymm0, ymm0, 0xd8 // unmutate vpackuswb in ScaleRowDown4Box_AVX2()
854 vpermq ymm3, ymm3, 0xd8 // unmutate for vpunpck in ScaleAddRow_AVX2()
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/avx512-shuffles/
Dpermute.ll1032 ; CHECK-NEXT: vpermq {{.*#+}} ymm1 {%k1} = ymm0[2,0,3,1]
1045 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 {%k1} {z} = ymm0[2,0,3,1]
1056 ; CHECK-NEXT: vpermq {{.*#+}} ymm1 {%k1} = ymm0[1,2,0,3]
1069 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 {%k1} {z} = ymm0[1,2,0,3]
1080 ; CHECK-NEXT: vpermq {{.*#+}} ymm1 {%k1} = ymm0[2,2,2,1]
1093 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 {%k1} {z} = ymm0[2,2,2,1]
1112 ; CHECK-NEXT: vpermq {{.*#+}} ymm1 {%k1} = ymm0[2,1,3,3]
1125 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 {%k1} {z} = ymm0[2,1,3,3]
1145 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 {%k1} = mem[2,1,2,0]
1158 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 {%k1} {z} = mem[2,1,2,0]
[all …]

123456