brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · 76d84c1 Raw
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