/external/llvm/test/MC/X86/ |
shuffle-comments.s | 33 vpalignr $8, %ymm0, %ymm1, %ymm2 34 # CHECK: ymm2 = ymm0[8,9,10,11,12,13,14,15],ymm1[0,1,2,3,4,5,6,7],ymm0[24,25,26,27,28,29,30,31],ymm1[16,17,18,19,20,21,22,23] 35 vpalignr $8, (%rax), %ymm1, %ymm2 36 # CHECK: ymm2 = mem[8,9,10,11,12,13,14,15],ymm1[0,1,2,3,4,5,6,7],mem[24,25,26,27,28,29,30,31],ymm1[16,17,18,19,20,21,22,23] 38 vpalignr $16, %ymm0, %ymm1, %ymm2 39 # CHECK: ymm2 = ymm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] 40 vpalignr $16, (%rax), %ymm1, %ymm2 41 # CHECK: ymm2 = ymm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 [all...] |
x86-32-fma3.s | 51 // CHECK: vfmadd132pd %ymm2, %ymm5, %ymm1 53 vfmadd132pd %ymm2, %ymm5, %ymm1 55 // CHECK: vfmadd132pd (%eax), %ymm5, %ymm1 57 vfmadd132pd (%eax), %ymm5, %ymm1 59 // CHECK: vfmadd132ps %ymm2, %ymm5, %ymm1 61 vfmadd132ps %ymm2, %ymm5, %ymm1 63 // CHECK: vfmadd132ps (%eax), %ymm5, %ymm1 65 vfmadd132ps (%eax), %ymm5, %ymm1 67 // CHECK: vfmadd213pd %ymm2, %ymm5, %ymm1 69 vfmadd213pd %ymm2, %ymm5, %ymm1 [all...] |
x86_64-fma4-encoding.s | 56 // CHECK: vfmaddps (%rcx), %ymm1, %ymm0, %ymm0 58 vfmaddps (%rcx), %ymm1, %ymm0, %ymm0 60 // CHECK: vfmaddps %ymm1, (%rcx), %ymm0, %ymm0 62 vfmaddps %ymm1, (%rcx),%ymm0, %ymm0 64 // CHECK: vfmaddps %ymm2, %ymm1, %ymm0, %ymm0 66 vfmaddps %ymm2, %ymm1, %ymm0, %ymm0 68 // CHECK: vfmaddpd (%rcx), %ymm1, %ymm0, %ymm0 70 vfmaddpd (%rcx), %ymm1, %ymm0, %ymm0 72 // CHECK: vfmaddpd %ymm1, (%rcx), %ymm0, %ymm0 74 vfmaddpd %ymm1, (%rcx),%ymm0, %ymm [all...] |
/external/swiftshader/third_party/LLVM/test/MC/X86/ |
x86-32-fma3.s | 51 // CHECK: vfmadd132pd %ymm2, %ymm5, %ymm1 53 vfmadd132pd %ymm2, %ymm5, %ymm1 55 // CHECK: vfmadd132pd (%eax), %ymm5, %ymm1 57 vfmadd132pd (%eax), %ymm5, %ymm1 59 // CHECK: vfmadd132ps %ymm2, %ymm5, %ymm1 61 vfmadd132ps %ymm2, %ymm5, %ymm1 63 // CHECK: vfmadd132ps (%eax), %ymm5, %ymm1 65 vfmadd132ps (%eax), %ymm5, %ymm1 67 // CHECK: vfmadd213pd %ymm2, %ymm5, %ymm1 69 vfmadd213pd %ymm2, %ymm5, %ymm1 [all...] |
/external/llvm/test/CodeGen/X86/ |
avx-select.ll | 7 ; CHECK-NEXT: vxorps %ymm1, %ymm1, %ymm1 11 ; CHECK-NEXT: vmovaps %ymm0, %ymm1 13 ; CHECK-NEXT: vxorps %ymm1, %ymm0, %ymm0 24 ; CHECK-NEXT: vxorps %ymm1, %ymm1, %ymm1 28 ; CHECK-NEXT: vmovaps %ymm0, %ymm1 30 ; CHECK-NEXT: vxorps %ymm1, %ymm0, %ymm [all...] |
WidenArith.ll | 7 ; CHECK-NEXT: vaddps %ymm1, %ymm0, %ymm2 8 ; CHECK-NEXT: vmulps %ymm0, %ymm1, %ymm1 9 ; CHECK-NEXT: vsubps %ymm2, %ymm1, %ymm3 10 ; CHECK-NEXT: vcmpltps %ymm1, %ymm0, %ymm0 11 ; CHECK-NEXT: vcmpltps %ymm3, %ymm2, %ymm1 12 ; CHECK-NEXT: vandps %ymm1, %ymm0, %ymm0
|
vector-shift-ashr-512.ll | 40 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm4[4],ymm1[4],ymm4[5],ymm1[5],ymm4[6],ymm1[6],ymm4[7],ymm1[7],ymm4[12],ymm1[12],ymm4[13],ymm1[13],ymm4[14],ymm1[14],ymm4[15],ymm1[15] 44 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm4[0],ymm1[0],ymm4[1],ymm1[1],ymm4[2],ymm1[2],ymm4[3],ymm1[3],ymm4[8],ymm1[8],ymm4[9],ymm1[9],ymm4[10],ymm1[1 (…) [all...] |
avx2-vector-shifts.ll | 58 ; CHECK-NEXT: vmovdqa {{.*#+}} ymm1 = [192,193,194,195,196,197,198,199] 59 ; CHECK-NEXT: vpslld %xmm0, %ymm1, %ymm0 257 ; CHECK-NEXT: vpshufd {{.*#+}} ymm1 = ymm1[0,2,0,2,4,6,4,6] 258 ; CHECK-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3] 277 ; CHECK-NEXT: vpmovzxwd {{.*#+}} ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero 279 ; CHECK-NEXT: vpsllvd %ymm1, %ymm0, %ymm0 293 ; CHECK-NEXT: vpunpckhwd {{.*#+}} ymm3 = ymm1[4],ymm2[4],ymm1[5],ymm2[5],ymm1[6],ymm2[6],ymm1[7],ymm2[7],ymm1[12],ymm2[12],ymm1[13],ymm2[13],ymm1[14],ymm2[14],y (…) [all...] |
vector-lzcnt-512.ll | 49 ; AVX512CD-NEXT: vpmovzxwd {{.*#+}} zmm1 = ymm1[0],zero,ymm1[1],zero,ymm1[2],zero,ymm1[3],zero,ymm1[4],zero,ymm1[5],zero,ymm1[6],zero,ymm1[7],zero,ymm1[8],zero,ymm1[9],zero,ymm1[10],zero,ymm1[11],zero,ymm1[12],zero,ymm1[13],zero,ymm1[14],zero,ymm1[15],zer [all...] |
vector-shift-ashr-256.ll | 14 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 41 ; AVX2-NEXT: vpsrlvq %ymm1, %ymm2, %ymm3 43 ; AVX2-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0 49 ; XOPAVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 62 ; XOPAVX2-NEXT: vpsrlvq %ymm1, %ymm2, %ymm3 64 ; XOPAVX2-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0 71 ; AVX512-NEXT: vpsrlvq %ymm1, %ymm2, %ymm3 73 ; AVX512-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0 84 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm3 113 ; AVX2-NEXT: vpsravd %ymm1, %ymm0, %ymm [all...] |
vector-shift-lshr-512.ll | 41 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm4[4],ymm1[4],ymm4[5],ymm1[5],ymm4[6],ymm1[6],ymm4[7],ymm1[7],ymm4[12],ymm1[12],ymm4[13],ymm1[13],ymm4[14],ymm1[14],ymm4[15],ymm1[15] 45 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm4[0],ymm1[0],ymm4[1],ymm1[1],ymm4[2],ymm1[2],ymm4[3],ymm1[3],ymm4[8],ymm1[8],ymm4[9],ymm1[9],ymm4[10],ymm1[1 (…) [all...] |
avx-cast.ll | 13 ; AVX-NEXT: vxorps %ymm1, %ymm1, %ymm1 14 ; AVX-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0,1,2,3],ymm1[4,5,6,7] 24 ; AVX-NEXT: vxorpd %ymm1, %ymm1, %ymm1 25 ; AVX-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0,1],ymm1[2,3] 37 ; AVX1-NEXT: vxorpd %ymm1, %ymm1, %ymm [all...] |
vector-shift-shl-512.ll | 41 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm4[4],ymm1[4],ymm4[5],ymm1[5],ymm4[6],ymm1[6],ymm4[7],ymm1[7],ymm4[12],ymm1[12],ymm4[13],ymm1[13],ymm4[14],ymm1[14],ymm4[15],ymm1[15] 45 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm4[0],ymm1[0],ymm4[1],ymm1[1],ymm4[2],ymm1[2],ymm4[3],ymm1[3],ymm4[8],ymm1[8],ymm4[9],ymm1[9],ymm4[10],ymm1[1 (…) [all...] |
avx-logic.ll | 8 ; CHECK-NEXT: vandpd %ymm0, %ymm1, %ymm0 9 ; CHECK-NEXT: vxorpd %ymm1, %ymm1, %ymm1 10 ; CHECK-NEXT: vaddpd %ymm1, %ymm0, %ymm0 26 ; CHECK-NEXT: vxorpd %ymm1, %ymm1, %ymm1 27 ; CHECK-NEXT: vaddpd %ymm1, %ymm0, %ymm0 41 ; CHECK-NEXT: vandps %ymm0, %ymm1, %ymm [all...] |
vector-popcnt-512.ll | 8 ; AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm1 10 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm3 13 ; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1 14 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm1 15 ; AVX512F-NEXT: vpshufb %ymm1, %ymm4, %ymm1 16 ; AVX512F-NEXT: vpaddb %ymm3, %ymm1, %ymm1 [all...] |
vector-tzcnt-256.ll | 14 ; AVX1-NEXT: vinsertf128 $1, %xmm1, %ymm3, %ymm1 15 ; AVX1-NEXT: vandps %ymm1, %ymm0, %ymm0 41 ; AVX2-NEXT: vpxor %ymm1, %ymm1, %ymm1 42 ; AVX2-NEXT: vpsubq %ymm0, %ymm1, %ymm2 54 ; AVX2-NEXT: vpsadbw %ymm1, %ymm0, %ymm0 59 ; AVX512CDVL-NEXT: vpxord %ymm1, %ymm1, %ymm1 [all...] |
vector-shift-lshr-256.ll | 14 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 29 ; AVX2-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0 34 ; XOPAVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 46 ; XOPAVX2-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0 51 ; AVX512-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0 61 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm3 90 ; AVX2-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0 95 ; XOPAVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 107 ; XOPAVX2-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0 112 ; AVX512-NEXT: vpsrlvd %ymm1, %ymm0, %ymm [all...] |
fma_patterns_wide.ll | 15 ; FMA-NEXT: vfmadd213ps %ymm5, %ymm3, %ymm1 21 ; FMA4-NEXT: vfmaddps %ymm5, %ymm3, %ymm1, %ymm1 37 ; FMA-NEXT: vfmadd213pd %ymm5, %ymm3, %ymm1 43 ; FMA4-NEXT: vfmaddpd %ymm5, %ymm3, %ymm1, %ymm1 63 ; FMA-NEXT: vfmsub213ps %ymm5, %ymm3, %ymm1 69 ; FMA4-NEXT: vfmsubps %ymm5, %ymm3, %ymm1, %ymm1 85 ; FMA-NEXT: vfmsub213pd %ymm5, %ymm3, %ymm1 [all...] |
vector-idiv-sdiv-256.ll | 90 ; AVX1-NEXT: vmovaps {{.*#+}} ymm1 = [2454267027,2454267027,2454267027,2454267027,2454267027,2454267027,2454267027,2454267027] 91 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 118 ; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %ymm1 119 ; AVX2-NEXT: vpshufd {{.*#+}} ymm2 = ymm1[1,1,3,3,5,5,7,7] 122 ; AVX2-NEXT: vpmuldq %ymm1, %ymm0, %ymm1 123 ; AVX2-NEXT: vpshufd {{.*#+}} ymm1 = ymm1[1,1,3,3,5,5,7,7] 124 ; AVX2-NEXT: vpblendd {{.*#+}} ymm1 = ymm1[0],ymm2[1],ymm1[2],ymm2[3],ymm1[4],ymm2[5],ymm1[6],ymm2[7 [all...] |
v8i1-masks.ll | 12 ; X32-NEXT: vmovups (%ecx), %ymm1 13 ; X32-NEXT: vcmpltps %ymm0, %ymm1, %ymm1 16 ; X32-NEXT: vandps %ymm1, %ymm0, %ymm0 25 ; X64-NEXT: vmovups (%rsi), %ymm1 26 ; X64-NEXT: vcmpltps %ymm0, %ymm1, %ymm1 29 ; X64-NEXT: vandps %ymm1, %ymm0, %ymm0 52 ; X32-NEXT: vmovaps {{.*#+}} ymm1 = [1,1,1,1,1,1,1,1] 53 ; X32-NEXT: vxorps %ymm1, %ymm0, %ymm [all...] |
avx512bwvl-intrinsics-upgrade.ll | 11 ; CHECK-NEXT: vpbroadcastb %xmm0, %ymm1 {%k1} ## encoding: [0x62,0xf2,0x7d,0x29,0x78,0xc8] 13 ; CHECK-NEXT: vpaddb %ymm1, %ymm2, %ymm1 ## encoding: [0x62,0xf1,0x6d,0x28,0xfc,0xc9] 14 ; CHECK-NEXT: vpaddb %ymm1, %ymm0, %ymm0 ## encoding: [0x62,0xf1,0x7d,0x28,0xfc,0xc1] 51 ; CHECK-NEXT: vpbroadcastw %xmm0, %ymm1 {%k1} ## encoding: [0x62,0xf2,0x7d,0x29,0x79,0xc8] 53 ; CHECK-NEXT: vpaddw %ymm1, %ymm2, %ymm1 ## encoding: [0x62,0xf1,0x6d,0x28,0xfd,0xc9] 54 ; CHECK-NEXT: vpaddw %ymm1, %ymm0, %ymm0 ## encoding: [0x62,0xf1,0x7d,0x28,0xfd,0xc1] 206 ; CHECK-NEXT: vmovdqu16 (%rdi), %ymm1 {%k1} {z} ## encoding: [0x62,0xf1,0xff,0xa9,0x6f,0x0f] 207 ; CHECK-NEXT: vpaddw %ymm1, %ymm0, %ymm0 ## encoding: [0x62,0xf1,0x7d,0x28,0xfd,0xc1 [all...] |
vector-lzcnt-256.ll | 38 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15] 39 ; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm2 43 ; AVX2-NEXT: vpand %ymm1, %ymm4, %ymm1 45 ; AVX2-NEXT: vpcmpeqb %ymm4, %ymm1, %ymm5 47 ; AVX2-NEXT: vpshufb %ymm1, %ymm3, %ymm1 48 ; AVX2-NEXT: vpaddb %ymm1, %ymm2, %ymm1 51 ; AVX2-NEXT: vpand %ymm2, %ymm1, %ymm [all...] |
vector-idiv-udiv-256.ll | 98 ; AVX1-NEXT: vmovdqa {{.*#+}} ymm1 = [613566757,613566757,613566757,613566757,613566757,613566757,613566757,613566757] 109 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm1 126 ; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %ymm1 127 ; AVX2-NEXT: vpshufd {{.*#+}} ymm2 = ymm1[1,1,3,3,5,5,7,7] 130 ; AVX2-NEXT: vpmuludq %ymm1, %ymm0, %ymm1 131 ; AVX2-NEXT: vpshufd {{.*#+}} ymm1 = ymm1[1,1,3,3,5,5,7,7] 132 ; AVX2-NEXT: vpblendd {{.*#+}} ymm1 = ymm1[0],ymm2[1],ymm1[2],ymm2[3],ymm1[4],ymm2[5],ymm1[6],ymm2[7 [all...] |
/external/libvpx/libvpx/third_party/libyuv/source/ |
compare_win.cc | 76 vmovdqu ymm1, [eax] local 79 vpsubusb ymm3, ymm1, ymm2 // abs difference trick local 80 vpsubusb ymm2, ymm2, ymm1 81 vpor ymm1, ymm2, ymm3 local 82 vpunpcklbw ymm2, ymm1, ymm5 // u16. mutates order. local 83 vpunpckhbw ymm1, ymm1, ymm5 local 85 vpmaddwd ymm1, ymm1, ymm1 local 91 vpshufd ymm1, ymm0, 0xee \/\/ 3, 2 + 1, 0 both lanes. local 93 vpshufd ymm1, ymm0, 0x01 \/\/ 1 + 0 both lanes. local 95 vpermq ymm1, ymm0, 0x02 \/\/ high + low lane. local [all...] |
/external/libyuv/files/source/ |
compare_win.cc | 76 vmovdqu ymm1, [eax] local 79 vpsubusb ymm3, ymm1, ymm2 // abs difference trick local 80 vpsubusb ymm2, ymm2, ymm1 81 vpor ymm1, ymm2, ymm3 local 82 vpunpcklbw ymm2, ymm1, ymm5 // u16. mutates order. local 83 vpunpckhbw ymm1, ymm1, ymm5 local 85 vpmaddwd ymm1, ymm1, ymm1 local 91 vpshufd ymm1, ymm0, 0xee \/\/ 3, 2 + 1, 0 both lanes. local 93 vpshufd ymm1, ymm0, 0x01 \/\/ 1 + 0 both lanes. local 95 vpermq ymm1, ymm0, 0x02 \/\/ high + low lane. local [all...] |