| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 |
| ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+avxvnniint8 --show-mc-encoding | FileCheck %s --check-prefixes=X86 |
| ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avxvnniint8 --show-mc-encoding | FileCheck %s --check-prefixes=X64 |
| ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx10.2 --show-mc-encoding | FileCheck %s --check-prefixes=AVX10-X86 |
| ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx10.2 --show-mc-encoding | FileCheck %s --check-prefixes=AVX10-X64 |
| |
| declare <4 x i32> @llvm.x86.avx2.vpdpbssd.128(<4 x i32>, <4 x i32>, <4 x i32>) |
| |
| define <4 x i32>@test_int_x86_avx2_vpdpbssd_128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbssd_128: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbssd %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x73,0x50,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbssd_128: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbssd %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x73,0x50,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbssd_128: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbssd %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x77,0x08,0x50,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbssd_128: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbssd %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x77,0x08,0x50,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <4 x i32> @llvm.x86.avx2.vpdpbssd.128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) |
| ret <4 x i32> %res |
| } |
| |
| declare <4 x i32> @llvm.x86.avx2.vpdpbssds.128(<4 x i32>, <4 x i32>, <4 x i32>) |
| |
| define <4 x i32>@test_int_x86_avx2_vpdpbssds_128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbssds_128: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbssds %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x73,0x51,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbssds_128: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbssds %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x73,0x51,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbssds_128: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbssds %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x77,0x08,0x51,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbssds_128: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbssds %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x77,0x08,0x51,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <4 x i32> @llvm.x86.avx2.vpdpbssds.128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) |
| ret <4 x i32> %res |
| } |
| |
| declare <8 x i32> @llvm.x86.avx2.vpdpbssd.256(<8 x i32>, <8 x i32>, <8 x i32>) |
| |
| define <8 x i32>@test_int_x86_avx2_vpdpbssd_256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbssd_256: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbssd %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x77,0x50,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbssd_256: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbssd %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x77,0x50,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbssd_256: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbssd %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x77,0x28,0x50,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbssd_256: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbssd %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x77,0x28,0x50,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <8 x i32> @llvm.x86.avx2.vpdpbssd.256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) |
| ret <8 x i32> %res |
| } |
| |
| declare <8 x i32> @llvm.x86.avx2.vpdpbssds.256(<8 x i32>, <8 x i32>, <8 x i32>) |
| |
| define <8 x i32>@test_int_x86_avx2_vpdpbssds_256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbssds_256: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbssds %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x77,0x51,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbssds_256: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbssds %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x77,0x51,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbssds_256: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbssds %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x77,0x28,0x51,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbssds_256: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbssds %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x77,0x28,0x51,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <8 x i32> @llvm.x86.avx2.vpdpbssds.256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) |
| ret <8 x i32> %res |
| } |
| |
| declare <4 x i32> @llvm.x86.avx2.vpdpbsud.128(<4 x i32>, <4 x i32>, <4 x i32>) |
| |
| define <4 x i32>@test_int_x86_avx2_vpdpbsud_128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbsud_128: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbsud %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x72,0x50,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbsud_128: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbsud %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x72,0x50,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbsud_128: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbsud %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x76,0x08,0x50,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbsud_128: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbsud %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x76,0x08,0x50,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <4 x i32> @llvm.x86.avx2.vpdpbsud.128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) |
| ret <4 x i32> %res |
| } |
| |
| declare <4 x i32> @llvm.x86.avx2.vpdpbsuds.128(<4 x i32>, <4 x i32>, <4 x i32>) |
| |
| define <4 x i32>@test_int_x86_avx2_vpdpbsuds_128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbsuds_128: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbsuds %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x72,0x51,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbsuds_128: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbsuds %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x72,0x51,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbsuds_128: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbsuds %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x76,0x08,0x51,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbsuds_128: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbsuds %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x76,0x08,0x51,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <4 x i32> @llvm.x86.avx2.vpdpbsuds.128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) |
| ret <4 x i32> %res |
| } |
| |
| declare <8 x i32> @llvm.x86.avx2.vpdpbsud.256(<8 x i32>, <8 x i32>, <8 x i32>) |
| |
| define <8 x i32>@test_int_x86_avx2_vpdpbsud_256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbsud_256: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbsud %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x76,0x50,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbsud_256: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbsud %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x76,0x50,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbsud_256: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbsud %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x76,0x28,0x50,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbsud_256: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbsud %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x76,0x28,0x50,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <8 x i32> @llvm.x86.avx2.vpdpbsud.256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) |
| ret <8 x i32> %res |
| } |
| |
| declare <8 x i32> @llvm.x86.avx2.vpdpbsuds.256(<8 x i32>, <8 x i32>, <8 x i32>) |
| |
| define <8 x i32>@test_int_x86_avx2_vpdpbsuds_256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbsuds_256: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbsuds %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x76,0x51,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbsuds_256: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbsuds %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x76,0x51,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbsuds_256: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbsuds %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x76,0x28,0x51,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbsuds_256: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbsuds %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x76,0x28,0x51,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <8 x i32> @llvm.x86.avx2.vpdpbsuds.256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) |
| ret <8 x i32> %res |
| } |
| |
| declare <4 x i32> @llvm.x86.avx2.vpdpbuud.128(<4 x i32>, <4 x i32>, <4 x i32>) |
| |
| define <4 x i32>@test_int_x86_avx2_vpdpbuud(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbuud: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbuud %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x70,0x50,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbuud: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbuud %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x70,0x50,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbuud: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbuud %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x74,0x08,0x50,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbuud: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbuud %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x74,0x08,0x50,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <4 x i32> @llvm.x86.avx2.vpdpbuud.128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) |
| ret <4 x i32> %res |
| } |
| |
| declare <4 x i32> @llvm.x86.avx2.vpdpbuuds.128(<4 x i32>, <4 x i32>, <4 x i32>) |
| |
| define <4 x i32>@test_int_x86_avx2_vpdpbuuds_128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbuuds_128: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbuuds %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x70,0x51,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbuuds_128: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbuuds %xmm2, %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x70,0x51,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbuuds_128: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbuuds %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x74,0x08,0x51,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbuuds_128: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbuuds %xmm2, %xmm1, %xmm0 # encoding: [0x62,0xf2,0x74,0x08,0x51,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <4 x i32> @llvm.x86.avx2.vpdpbuuds.128(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %x2) |
| ret <4 x i32> %res |
| } |
| |
| declare <8 x i32> @llvm.x86.avx2.vpdpbuud.256(<8 x i32>, <8 x i32>, <8 x i32>) |
| |
| define <8 x i32>@test_int_x86_avx2_vpdpbuud_256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbuud_256: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbuud %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x74,0x50,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbuud_256: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbuud %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x74,0x50,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbuud_256: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbuud %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x74,0x28,0x50,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbuud_256: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbuud %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x74,0x28,0x50,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <8 x i32> @llvm.x86.avx2.vpdpbuud.256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) |
| ret <8 x i32> %res |
| } |
| |
| declare <8 x i32> @llvm.x86.avx2.vpdpbuuds.256(<8 x i32>, <8 x i32>, <8 x i32>) |
| |
| define <8 x i32>@test_int_x86_avx2_vpdpbuuds_256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) { |
| ; X86-LABEL: test_int_x86_avx2_vpdpbuuds_256: |
| ; X86: # %bb.0: |
| ; X86-NEXT: vpdpbuuds %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x74,0x51,0xc2] |
| ; X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; X64-LABEL: test_int_x86_avx2_vpdpbuuds_256: |
| ; X64: # %bb.0: |
| ; X64-NEXT: vpdpbuuds %ymm2, %ymm1, %ymm0 # encoding: [0xc4,0xe2,0x74,0x51,0xc2] |
| ; X64-NEXT: retq # encoding: [0xc3] |
| ; |
| ; AVX10-X86-LABEL: test_int_x86_avx2_vpdpbuuds_256: |
| ; AVX10-X86: # %bb.0: |
| ; AVX10-X86-NEXT: vpdpbuuds %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x74,0x28,0x51,0xc2] |
| ; AVX10-X86-NEXT: retl # encoding: [0xc3] |
| ; |
| ; AVX10-X64-LABEL: test_int_x86_avx2_vpdpbuuds_256: |
| ; AVX10-X64: # %bb.0: |
| ; AVX10-X64-NEXT: vpdpbuuds %ymm2, %ymm1, %ymm0 # encoding: [0x62,0xf2,0x74,0x28,0x51,0xc2] |
| ; AVX10-X64-NEXT: retq # encoding: [0xc3] |
| %res = call <8 x i32> @llvm.x86.avx2.vpdpbuuds.256(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %x2) |
| ret <8 x i32> %res |
| } |
| |