/external/llvm/test/CodeGen/X86/ |
D | avx-intrinsics-x86.ll | 3 …c < %s -mtriple=i686-apple-darwin -mattr=avx512vl,aes,pclmul | FileCheck %s --check-prefix=AVX512VL 11 ; AVX512VL-LABEL: test_x86_aesni_aesdec: 12 ; AVX512VL: ## BB#0: 13 ; AVX512VL-NEXT: vaesdec %xmm1, %xmm0, %xmm0 14 ; AVX512VL-NEXT: retl 27 ; AVX512VL-LABEL: test_x86_aesni_aesdeclast: 28 ; AVX512VL: ## BB#0: 29 ; AVX512VL-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 30 ; AVX512VL-NEXT: retl 43 ; AVX512VL-LABEL: test_x86_aesni_aesenc: [all …]
|
D | avx2-intrinsics-x86.ll | 3 ; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=avx512vl | FileCheck %s --check-prefix=AVX512VL 11 ; AVX512VL-LABEL: test_x86_avx2_packssdw: 12 ; AVX512VL: ## BB#0: 13 ; AVX512VL-NEXT: vpackssdw %ymm1, %ymm0, %ymm0 14 ; AVX512VL-NEXT: retl 27 ; AVX512VL-LABEL: test_x86_avx2_packsswb: 28 ; AVX512VL: ## BB#0: 29 ; AVX512VL-NEXT: vpacksswb %ymm1, %ymm0, %ymm0 30 ; AVX512VL-NEXT: retl 43 ; AVX512VL-LABEL: test_x86_avx2_packuswb: [all …]
|
D | vector-shuffle-256-v4.ll | 4 ; RUN: llc < %s -mcpu=knl -mattr=+avx512vl | FileCheck %s --check-prefix=ALL --check-prefix=AVX512VL 20 ; AVX512VL-LABEL: shuffle_v4f64_0000: 21 ; AVX512VL: # BB#0: 22 ; AVX512VL-NEXT: vbroadcastsd %xmm0, %ymm0 23 ; AVX512VL-NEXT: retq 40 ; AVX512VL-LABEL: shuffle_v4f64_0001: 41 ; AVX512VL: # BB#0: 42 ; AVX512VL-NEXT: vpermpd {{.*#+}} ymm0 = ymm0[0,0,0,1] 43 ; AVX512VL-NEXT: retq 62 ; AVX512VL-LABEL: shuffle_v4f64_0020: [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | vector-shuffle-v1.ll | 3 …6_64-unknown-unknown -mattr=+avx512vl,+fast-variable-shuffle | FileCheck %s --check-prefix=AVX512VL 19 ; AVX512VL-LABEL: shuf2i1_1_0: 20 ; AVX512VL: # %bb.0: 21 ; AVX512VL-NEXT: vpsllq $63, %xmm0, %xmm0 22 ; AVX512VL-NEXT: vptestmq %xmm0, %xmm0, %k1 23 ; AVX512VL-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 24 ; AVX512VL-NEXT: vmovdqa64 %xmm0, %xmm1 {%k1} {z} 25 ; AVX512VL-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[2,3,0,1] 26 ; AVX512VL-NEXT: vptestmq %xmm1, %xmm1, %k1 27 ; AVX512VL-NEXT: vmovdqa64 %xmm0, %xmm0 {%k1} {z} [all …]
|
D | f16c-intrinsics.ll | 4 …n -mattr=+avx512vl -show-mc-encoding -disable-peephole | FileCheck %s --check-prefix=X32-AVX512VL 5 …own -mattr=+avx512vl -show-mc-encoding -disable-peephole | FileCheck %s --check-prefix=X64-AVX512VL 18 ; X32-AVX512VL-LABEL: test_x86_vcvtph2ps_128: 19 ; X32-AVX512VL: # %bb.0: 20 ; X32-AVX512VL-NEXT: vcvtph2ps %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,… 21 ; X32-AVX512VL-NEXT: retl # encoding: [0xc3] 23 ; X64-AVX512VL-LABEL: test_x86_vcvtph2ps_128: 24 ; X64-AVX512VL: # %bb.0: 25 ; X64-AVX512VL-NEXT: vcvtph2ps %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,… 26 ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] [all …]
|
D | vector-shuffle-256-v4.ll | 5 …tr=+avx512vl | FileCheck %s --check-prefix=ALL --check-prefix=AVX512VL --check-prefix=AVX512VL-SLOW 6 …able-shuffle | FileCheck %s --check-prefix=ALL --check-prefix=AVX512VL --check-prefix=AVX512VL-FAST 20 ; AVX512VL-LABEL: shuffle_v4f64_0000: 21 ; AVX512VL: # %bb.0: 22 ; AVX512VL-NEXT: vbroadcastsd %xmm0, %ymm0 23 ; AVX512VL-NEXT: retq 40 ; AVX512VL-LABEL: shuffle_v4f64_0001: 41 ; AVX512VL: # %bb.0: 42 ; AVX512VL-NEXT: vpermpd {{.*#+}} ymm0 = ymm0[0,0,0,1] 43 ; AVX512VL-NEXT: retq [all …]
|
D | avx-intrinsics-x86-upgrade.ll | 3 …vx512dq,+avx512vl -show-mc-encoding | FileCheck %s --check-prefixes=CHECK,X86,AVX512VL,X86-AVX512VL 5 …vx512dq,+avx512vl -show-mc-encoding | FileCheck %s --check-prefixes=CHECK,X64,AVX512VL,X64-AVX512VL 15 ; AVX512VL-LABEL: test_x86_avx_sqrt_pd_256: 16 ; AVX512VL: # %bb.0: 17 ; AVX512VL-NEXT: vsqrtpd %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x51,0xc0] 18 ; AVX512VL-NEXT: ret{{[l|q]}} # encoding: [0xc3] 30 ; AVX512VL-LABEL: test_x86_avx_sqrt_ps_256: 31 ; AVX512VL: # %bb.0: 32 ; AVX512VL-NEXT: vsqrtps %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc5,0xfc,0x51,0xc0] 33 ; AVX512VL-NEXT: ret{{[l|q]}} # encoding: [0xc3] [all …]
|
D | vec-copysign-avx512.ll | 2 …64-apple-macosx10.10.0 -mattr=+avx512vl | FileCheck %s --check-prefix=CHECK --check-prefix=AVX512VL 6 ; AVX512VL-LABEL: v4f32: 7 ; AVX512VL: ## %bb.0: 8 ; AVX512VL-NEXT: vpandd {{.*}}(%rip){1to4}, %xmm1, %xmm1 9 ; AVX512VL-NEXT: vpandd {{.*}}(%rip){1to4}, %xmm0, %xmm0 10 ; AVX512VL-NEXT: vpor %xmm1, %xmm0, %xmm0 11 ; AVX512VL-NEXT: retq 24 ; AVX512VL-LABEL: v8f32: 25 ; AVX512VL: ## %bb.0: 26 ; AVX512VL-NEXT: vpandd {{.*}}(%rip){1to8}, %ymm1, %ymm1 [all …]
|
D | shuffle-strided-with-offset-512.ll | 3 …own-unknown -mattr=+avx512vl,+fast-variable-shuffle | FileCheck %s --check-prefixes=AVX512,AVX512VL 20 ; AVX512VL-LABEL: shuffle_v64i8_to_v32i8_1: 21 ; AVX512VL: # %bb.0: 22 ; AVX512VL-NEXT: vmovdqa (%rdi), %ymm0 23 ; AVX512VL-NEXT: vmovdqa 32(%rdi), %ymm1 24 ; AVX512VL-NEXT: vpshufb {{.*#+}} ymm1 = ymm1[u,u,u,u,u,u,u,u,1,3,5,7,9,11,13,15,u,u,u,u,u,u,u,u… 25 ; AVX512VL-NEXT: vpshufb {{.*#+}} ymm0 = ymm0[1,3,5,7,9,11,13,15,u,u,u,u,u,u,u,u,17,19,21,23,25,… 26 ; AVX512VL-NEXT: vmovdqa {{.*#+}} ymm2 = [0,2,5,7] 27 ; AVX512VL-NEXT: vpermi2q %ymm1, %ymm0, %ymm2 28 ; AVX512VL-NEXT: vmovdqa %ymm2, (%rsi) [all …]
|
D | prefer-avx256-mask-extend.ll | 3 …l,-prefer-256-bit | FileCheck %s --check-prefix=CHECK --check-prefix=AVX512 --check-prefix=AVX512VL 18 ; AVX512VL-LABEL: testv8i1_sext_v8i16: 19 ; AVX512VL: # %bb.0: 20 ; AVX512VL-NEXT: vpxor %xmm0, %xmm0, %xmm0 21 ; AVX512VL-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 22 ; AVX512VL-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 23 ; AVX512VL-NEXT: vmovdqa32 %ymm0, %ymm0 {%k1} {z} 24 ; AVX512VL-NEXT: vpmovdw %ymm0, %xmm0 25 ; AVX512VL-NEXT: vzeroupper 26 ; AVX512VL-NEXT: retq [all …]
|
D | vector-rotate-512.ll | 3 …le=x86_64-unknown-unknown -mattr=+avx512f,+avx512vl | FileCheck %s --check-prefixes=AVX512,AVX512VL 59 ; AVX512VL-LABEL: var_rotate_v32i16: 60 ; AVX512VL: # %bb.0: 61 ; AVX512VL-NEXT: vpmovzxwd {{.*#+}} zmm4 = ymm2[0],zero,ymm2[1],zero,ymm2[2],zero,ymm2[3],zero,y… 62 ; AVX512VL-NEXT: vpmovzxwd {{.*#+}} zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,y… 63 ; AVX512VL-NEXT: vpsllvd %zmm4, %zmm0, %zmm4 64 ; AVX512VL-NEXT: vpmovdw %zmm4, %ymm4 65 ; AVX512VL-NEXT: vmovdqa {{.*#+}} ymm5 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16] 66 ; AVX512VL-NEXT: vpsubw %ymm2, %ymm5, %ymm2 67 ; AVX512VL-NEXT: vpmovzxwd {{.*#+}} zmm2 = ymm2[0],zero,ymm2[1],zero,ymm2[2],zero,ymm2[3],zero,y… [all …]
|
D | avx2-intrinsics-x86.ll | 3 …FileCheck %s --check-prefix=CHECK --check-prefix=AVX512VL --check-prefix=X86 --check-prefix=X86-AV… 5 …FileCheck %s --check-prefix=CHECK --check-prefix=AVX512VL --check-prefix=X64 --check-prefix=X64-AV… 13 ; X86-AVX512VL-LABEL: test_x86_avx2_packssdw: 14 ; X86-AVX512VL: ## %bb.0: 15 ; X86-AVX512VL-NEXT: vpackssdw %ymm1, %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc5,0x… 16 ; X86-AVX512VL-NEXT: retl ## encoding: [0xc3] 23 ; X64-AVX512VL-LABEL: test_x86_avx2_packssdw: 24 ; X64-AVX512VL: ## %bb.0: 25 ; X64-AVX512VL-NEXT: vpackssdw %ymm1, %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc5,0x… 26 ; X64-AVX512VL-NEXT: retq ## encoding: [0xc3] [all …]
|
D | vec_fpext.ll | 4 …86-unknown -mattr=+avx512vl -show-mc-encoding | FileCheck %s --check-prefixes=AVX512VL,X32-AVX512VL 7 …64-unknown -mattr=+avx512vl -show-mc-encoding | FileCheck %s --check-prefixes=AVX512VL,X64-AVX512VL 20 ; AVX512VL-LABEL: fpext_4f32_to_2f64: 21 ; AVX512VL: # %bb.0: 22 ; AVX512VL-NEXT: vcvtps2pd %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc5,0xf8,0x5a,0xc0] 23 ; AVX512VL-NEXT: ret{{[l|q]}} # encoding: [0xc3] 41 ; AVX512VL-LABEL: fpext_8f32_to_2f64: 42 ; AVX512VL: # %bb.0: 43 ; AVX512VL-NEXT: vcvtps2pd %ymm0, %zmm0 # encoding: [0x62,0xf1,0x7c,0x48,0x5a,0xc0] 44 ; AVX512VL-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0 [all …]
|
D | vector-shuffle-256-v16.ll | 5 … --check-prefix=ALL --check-prefix=AVX2OR512VL --check-prefix=AVX512VL --check-prefix=AVX512VL-SLOW 6 … --check-prefix=ALL --check-prefix=AVX2OR512VL --check-prefix=AVX512VL --check-prefix=AVX512VL-FAST 47 ; AVX512VL-SLOW-LABEL: shuffle_v16i16_00_00_00_00_00_00_00_00_00_00_00_00_00_00_01_00: 48 ; AVX512VL-SLOW: # %bb.0: 49 ; AVX512VL-SLOW-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,0,1,0,4,5,6,7] 50 ; AVX512VL-SLOW-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,0,1] 51 ; AVX512VL-SLOW-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,0,0,1] 52 ; AVX512VL-SLOW-NEXT: retq 54 ; AVX512VL-FAST-LABEL: shuffle_v16i16_00_00_00_00_00_00_00_00_00_00_00_00_00_00_01_00: 55 ; AVX512VL-FAST: # %bb.0: [all …]
|
D | fma-intrinsics-x86-upgrade.ll | 3 …+avx512vl,-fma4 -show-mc-encoding | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-AVX512VL 14 ; CHECK-AVX512VL-LABEL: test_x86_fma_vfmadd_ss: 15 ; CHECK-AVX512VL: # %bb.0: 16 ; CHECK-AVX512VL-NEXT: vfmadd213ss %xmm2, %xmm1, %xmm0 # EVEX TO VEX Compression encoding: [0xc4… 17 ; CHECK-AVX512VL-NEXT: # xmm0 = (xmm1 * xmm0) + xmm2 18 ; CHECK-AVX512VL-NEXT: retq # encoding: [0xc3] 40 ; CHECK-AVX512VL-LABEL: test_x86_fma_vfmadd_bac_ss: 41 ; CHECK-AVX512VL: # %bb.0: 42 ; CHECK-AVX512VL-NEXT: vfmadd213ss %xmm2, %xmm0, %xmm1 # EVEX TO VEX Compression encoding: [0xc4… 43 ; CHECK-AVX512VL-NEXT: # xmm1 = (xmm0 * xmm1) + xmm2 [all …]
|
D | fma-intrinsics-x86.ll | 3 …+avx512vl,-fma4 -show-mc-encoding | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-AVX512VL 14 ; CHECK-AVX512VL-LABEL: test_x86_fma_vfmadd_ss: 15 ; CHECK-AVX512VL: # %bb.0: 16 ; CHECK-AVX512VL-NEXT: vfmadd213ss %xmm2, %xmm1, %xmm0 # EVEX TO VEX Compression encoding: [0xc4… 17 ; CHECK-AVX512VL-NEXT: # xmm0 = (xmm1 * xmm0) + xmm2 18 ; CHECK-AVX512VL-NEXT: retq # encoding: [0xc3] 44 ; CHECK-AVX512VL-LABEL: test_x86_fma_vfmadd_bac_ss: 45 ; CHECK-AVX512VL: # %bb.0: 46 ; CHECK-AVX512VL-NEXT: vfmadd213ss %xmm2, %xmm0, %xmm1 # EVEX TO VEX Compression encoding: [0xc4… 47 ; CHECK-AVX512VL-NEXT: # xmm1 = (xmm0 * xmm1) + xmm2 [all …]
|
D | prefer-avx256-shift.ll | 5 …2vl,-prefer-256-bit | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512VL 33 ; AVX512VL-LABEL: var_shl_v32i8: 34 ; AVX512VL: # %bb.0: 35 ; AVX512VL-NEXT: vpsllw $5, %ymm1, %ymm1 36 ; AVX512VL-NEXT: vpsllw $4, %ymm0, %ymm2 37 ; AVX512VL-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2 38 ; AVX512VL-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0 39 ; AVX512VL-NEXT: vpsllw $2, %ymm0, %ymm2 40 ; AVX512VL-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2 41 ; AVX512VL-NEXT: vpaddb %ymm1, %ymm1, %ymm1 [all …]
|
D | shuffle-vs-trunc-512.ll | 3 …own-unknown -mattr=+avx512vl,+fast-variable-shuffle | FileCheck %s --check-prefixes=AVX512,AVX512VL 26 ; AVX512VL-LABEL: shuffle_v64i8_to_v32i8: 27 ; AVX512VL: # %bb.0: 28 ; AVX512VL-NEXT: vmovdqa (%rdi), %ymm0 29 ; AVX512VL-NEXT: vmovdqa 32(%rdi), %ymm1 30 ; AVX512VL-NEXT: vpshufb {{.*#+}} ymm1 = ymm1[u,u,u,u,u,u,u,u,0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u… 31 ; AVX512VL-NEXT: vpshufb {{.*#+}} ymm0 = ymm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u,16,18,20,22,24,… 32 ; AVX512VL-NEXT: vmovdqa {{.*#+}} ymm2 = [0,2,5,7] 33 ; AVX512VL-NEXT: vpermi2q %ymm1, %ymm0, %ymm2 34 ; AVX512VL-NEXT: vmovdqa %ymm2, (%rsi) [all …]
|
D | vselect-pcmp.ll | 5 …FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512VL 54 ; AVX512VL-LABEL: signbit_sel_v4i32: 55 ; AVX512VL: # %bb.0: 56 ; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3 57 ; AVX512VL-NEXT: vpcmpgtd %xmm2, %xmm3, %k1 58 ; AVX512VL-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} 59 ; AVX512VL-NEXT: retq 83 ; AVX512VL-LABEL: signbit_sel_v2i64: 84 ; AVX512VL: # %bb.0: 85 ; AVX512VL-NEXT: vpxor %xmm3, %xmm3, %xmm3 [all …]
|
D | fma-intrinsics-canonical.ll | 3 …+avx512vl,-fma4 -show-mc-encoding | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-AVX512VL 15 ; CHECK-AVX512VL-LABEL: test_mm_fmadd_ps: 16 ; CHECK-AVX512VL: # %bb.0: # %entry 17 ; CHECK-AVX512VL-NEXT: vfmadd213ps %xmm2, %xmm1, %xmm0 # EVEX TO VEX Compression encoding: [0xc4… 18 ; CHECK-AVX512VL-NEXT: # xmm0 = (xmm1 * xmm0) + xmm2 19 ; CHECK-AVX512VL-NEXT: retq # encoding: [0xc3] 40 ; CHECK-AVX512VL-LABEL: test_mm_fmadd_pd: 41 ; CHECK-AVX512VL: # %bb.0: # %entry 42 ; CHECK-AVX512VL-NEXT: vfmadd213pd %xmm2, %xmm1, %xmm0 # EVEX TO VEX Compression encoding: [0xc4… 43 ; CHECK-AVX512VL-NEXT: # xmm0 = (xmm1 * xmm0) + xmm2 [all …]
|
D | vector-lzcnt-256.ll | 4 …nown -mattr=+avx512vl | FileCheck %s --check-prefix=X64 --check-prefix=NOBW --check-prefix=AVX512VL 98 ; AVX512VL-LABEL: testv4i64: 99 ; AVX512VL: # %bb.0: 100 ; AVX512VL-NEXT: vmovdqa {{.*#+}} ymm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,… 101 ; AVX512VL-NEXT: vpand %ymm1, %ymm0, %ymm2 102 ; AVX512VL-NEXT: vmovdqa {{.*#+}} ymm3 = [4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,4,3,2,2,1,1,1,1,0,0,0,… 103 ; AVX512VL-NEXT: vpshufb %ymm2, %ymm3, %ymm2 104 ; AVX512VL-NEXT: vpsrlw $4, %ymm0, %ymm4 105 ; AVX512VL-NEXT: vpand %ymm1, %ymm4, %ymm1 106 ; AVX512VL-NEXT: vpxor %xmm4, %xmm4, %xmm4 [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/GlobalISel/ |
D | select-insert-vec256.mir | 2 …tion-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=AVX512VL 37 # AVX512VL: %0:vr256x = COPY $ymm0 38 # AVX512VL-NEXT: %1:vr128x = COPY $xmm1 39 # AVX512VL-NEXT: %2:vr256x = VINSERTF32x4Z256rr %0, %1, 0 40 # AVX512VL-NEXT: $ymm0 = COPY %2 41 # AVX512VL-NEXT: RET 0, implicit $ymm0 68 # AVX512VL: %1:vr128x = COPY $xmm1 69 # AVX512VL-NEXT: undef %2.sub_xmm:vr256x = COPY %1 70 # AVX512VL-NEXT: $ymm0 = COPY %2 71 # AVX512VL-NEXT: RET 0, implicit $ymm0 [all …]
|
D | select-memop-scalar.mir | 5 …neinstrs %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=AVX512ALL --check-prefix=AVX512VL 129 ; AVX512VL-LABEL: name: test_load_i8 130 ; AVX512VL: [[COPY:%[0-9]+]]:gr64 = COPY $rdi 131 … ; AVX512VL: [[MOV8rm:%[0-9]+]]:gr8 = MOV8rm [[COPY]], 1, $noreg, 0, $noreg :: (load 1 from %ir.p1) 132 ; AVX512VL: $al = COPY [[MOV8rm]] 133 ; AVX512VL: RET 0, implicit $al 167 ; AVX512VL-LABEL: name: test_load_i16 168 ; AVX512VL: [[COPY:%[0-9]+]]:gr64 = COPY $rdi 169 …; AVX512VL: [[MOV16rm:%[0-9]+]]:gr16 = MOV16rm [[COPY]], 1, $noreg, 0, $noreg :: (load 2 from %ir.… 170 ; AVX512VL: $ax = COPY [[MOV16rm]] [all …]
|
D | select-extract-vec256.mir | 2 …tion-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=AVX512VL 24 # AVX512VL: registers: 25 # AVX512VL-NEXT: - { id: 0, class: vr256x, preferred-register: '' } 26 # AVX512VL-NEXT: - { id: 1, class: vr128x, preferred-register: '' } 32 # AVX512VL: %0:vr256x = COPY $ymm1 33 # AVX512VL-NEXT: %1:vr128x = COPY %0.sub_xmm 56 # AVX512VL: registers: 57 # AVX512VL-NEXT: - { id: 0, class: vr256x, preferred-register: '' } 58 # AVX512VL-NEXT: - { id: 1, class: vr128x, preferred-register: '' } 67 # AVX512VL: %0:vr256x = COPY $ymm1 [all …]
|
D | select-add-v256.mir | 2 …tion-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=AVX512VL 37 # AVX512VL: registers: 38 # AVX512VL-NEXT: - { id: 0, class: vr256, preferred-register: '' } 39 # AVX512VL-NEXT: - { id: 1, class: vr256, preferred-register: '' } 40 # AVX512VL-NEXT: - { id: 2, class: vr256, preferred-register: '' } 52 # AVX512VL: %2:vr256 = VPADDBYrr %0, %1 77 # AVX512VL: registers: 78 # AVX512VL-NEXT: - { id: 0, class: vr256, preferred-register: '' } 79 # AVX512VL-NEXT: - { id: 1, class: vr256, preferred-register: '' } 80 # AVX512VL-NEXT: - { id: 2, class: vr256, preferred-register: '' } [all …]
|