100 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx10.2 --show-mc-encoding | FileCheck %s --check-prefixes=X863; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx10.2 --show-mc-encoding | FileCheck %s --check-prefixes=X644 5declare <16 x i32> @llvm.x86.avx10.vpdpbssd.512(<16 x i32>, <16 x i32>, <16 x i32>)6 7define <16 x i32>@test_int_x86_avx10_vpdpbssd_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {8; X86-LABEL: test_int_x86_avx10_vpdpbssd_512:9; X86: # %bb.0:10; X86-NEXT: vpdpbssd %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x77,0x48,0x50,0xc2]11; X86-NEXT: retl # encoding: [0xc3]12;13; X64-LABEL: test_int_x86_avx10_vpdpbssd_512:14; X64: # %bb.0:15; X64-NEXT: vpdpbssd %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x77,0x48,0x50,0xc2]16; X64-NEXT: retq # encoding: [0xc3]17 %res = call <16 x i32> @llvm.x86.avx10.vpdpbssd.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2)18 ret <16 x i32> %res19}20 21declare <16 x i32> @llvm.x86.avx10.vpdpbssds.512(<16 x i32>, <16 x i32>, <16 x i32>)22 23define <16 x i32>@test_int_x86_avx10_vpdpbssds_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {24; X86-LABEL: test_int_x86_avx10_vpdpbssds_512:25; X86: # %bb.0:26; X86-NEXT: vpdpbssds %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x77,0x48,0x51,0xc2]27; X86-NEXT: retl # encoding: [0xc3]28;29; X64-LABEL: test_int_x86_avx10_vpdpbssds_512:30; X64: # %bb.0:31; X64-NEXT: vpdpbssds %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x77,0x48,0x51,0xc2]32; X64-NEXT: retq # encoding: [0xc3]33 %res = call <16 x i32> @llvm.x86.avx10.vpdpbssds.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2)34 ret <16 x i32> %res35}36 37declare <16 x i32> @llvm.x86.avx10.vpdpbsud.512(<16 x i32>, <16 x i32>, <16 x i32>)38 39define <16 x i32>@test_int_x86_avx10_vpdpbsud_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {40; X86-LABEL: test_int_x86_avx10_vpdpbsud_512:41; X86: # %bb.0:42; X86-NEXT: vpdpbsud %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x76,0x48,0x50,0xc2]43; X86-NEXT: retl # encoding: [0xc3]44;45; X64-LABEL: test_int_x86_avx10_vpdpbsud_512:46; X64: # %bb.0:47; X64-NEXT: vpdpbsud %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x76,0x48,0x50,0xc2]48; X64-NEXT: retq # encoding: [0xc3]49 %res = call <16 x i32> @llvm.x86.avx10.vpdpbsud.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2)50 ret <16 x i32> %res51}52 53declare <16 x i32> @llvm.x86.avx10.vpdpbsuds.512(<16 x i32>, <16 x i32>, <16 x i32>)54 55define <16 x i32>@test_int_x86_avx10_vpdpbsuds_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {56; X86-LABEL: test_int_x86_avx10_vpdpbsuds_512:57; X86: # %bb.0:58; X86-NEXT: vpdpbsuds %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x76,0x48,0x51,0xc2]59; X86-NEXT: retl # encoding: [0xc3]60;61; X64-LABEL: test_int_x86_avx10_vpdpbsuds_512:62; X64: # %bb.0:63; X64-NEXT: vpdpbsuds %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x76,0x48,0x51,0xc2]64; X64-NEXT: retq # encoding: [0xc3]65 %res = call <16 x i32> @llvm.x86.avx10.vpdpbsuds.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2)66 ret <16 x i32> %res67}68 69declare <16 x i32> @llvm.x86.avx10.vpdpbuud.512(<16 x i32>, <16 x i32>, <16 x i32>)70 71define <16 x i32>@test_int_x86_avx10_vpdpbuud_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {72; X86-LABEL: test_int_x86_avx10_vpdpbuud_512:73; X86: # %bb.0:74; X86-NEXT: vpdpbuud %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x74,0x48,0x50,0xc2]75; X86-NEXT: retl # encoding: [0xc3]76;77; X64-LABEL: test_int_x86_avx10_vpdpbuud_512:78; X64: # %bb.0:79; X64-NEXT: vpdpbuud %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x74,0x48,0x50,0xc2]80; X64-NEXT: retq # encoding: [0xc3]81 %res = call <16 x i32> @llvm.x86.avx10.vpdpbuud.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2)82 ret <16 x i32> %res83}84 85declare <16 x i32> @llvm.x86.avx10.vpdpbuuds.512(<16 x i32>, <16 x i32>, <16 x i32>)86 87define <16 x i32>@test_int_x86_avx10_vpdpbuuds_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {88; X86-LABEL: test_int_x86_avx10_vpdpbuuds_512:89; X86: # %bb.0:90; X86-NEXT: vpdpbuuds %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x74,0x48,0x51,0xc2]91; X86-NEXT: retl # encoding: [0xc3]92;93; X64-LABEL: test_int_x86_avx10_vpdpbuuds_512:94; X64: # %bb.0:95; X64-NEXT: vpdpbuuds %zmm2, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x74,0x48,0x51,0xc2]96; X64-NEXT: retq # encoding: [0xc3]97 %res = call <16 x i32> @llvm.x86.avx10.vpdpbuuds.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2)98 ret <16 x i32> %res99}100