[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / X86 / vaes-intrinsics-avx512-x86.ll
blobb36400df16d57c4d787d7f57d81956a7ba9ced8d
1 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+vaes,+avx512f -show-mc-encoding | FileCheck %s --check-prefix=VAES_AVX512
3 define <8 x i64> @test_x86_aesni_aesenc_512(<8 x i64> %a0, <8 x i64> %a1) {
4 ; VAES_AVX512-LABEL: test_x86_aesni_aesenc_512:
5 ; VAES_AVX512:       # %bb.0:
6 ; VAES_AVX512-NEXT:    vaesenc %zmm1, %zmm0, %zmm0 # encoding: [0x62,0xf2,0x7d,0x48,0xdc,0xc1]
7 ; VAES_AVX512-NEXT:    retq # encoding: [0xc3]
8   %res = call <8 x i64> @llvm.x86.aesni.aesenc.512(<8 x i64> %a0, <8 x i64> %a1)
9   ret <8 x i64> %res
11 declare <8 x i64> @llvm.x86.aesni.aesenc.512(<8 x i64>, <8 x i64>) nounwind readnone
13 define <8 x i64> @test_x86_aesni_aesenclast_512(<8 x i64> %a0, <8 x i64> %a1) {
14 ; VAES_AVX512-LABEL: test_x86_aesni_aesenclast_512:
15 ; VAES_AVX512:       # %bb.0:
16 ; VAES_AVX512-NEXT:    vaesenclast %zmm1, %zmm0, %zmm0 # encoding: [0x62,0xf2,0x7d,0x48,0xdd,0xc1]
17 ; VAES_AVX512-NEXT:    retq # encoding: [0xc3]
18   %res = call <8 x i64> @llvm.x86.aesni.aesenclast.512(<8 x i64> %a0, <8 x i64> %a1)
19   ret <8 x i64> %res
21 declare <8 x i64> @llvm.x86.aesni.aesenclast.512(<8 x i64>, <8 x i64>) nounwind readnone
23 define <8 x i64> @test_x86_aesni_aesdec_512(<8 x i64> %a0, <8 x i64> %a1) {
24 ; VAES_AVX512-LABEL: test_x86_aesni_aesdec_512:
25 ; VAES_AVX512:       # %bb.0:
26 ; VAES_AVX512-NEXT:    vaesdec %zmm1, %zmm0, %zmm0 # encoding: [0x62,0xf2,0x7d,0x48,0xde,0xc1]
27 ; VAES_AVX512-NEXT:    retq # encoding: [0xc3]
28   %res = call <8 x i64> @llvm.x86.aesni.aesdec.512(<8 x i64> %a0, <8 x i64> %a1)
29   ret <8 x i64> %res
31 declare <8 x i64> @llvm.x86.aesni.aesdec.512(<8 x i64>, <8 x i64>) nounwind readnone
33 define <8 x i64> @test_x86_aesni_aesdeclast_512(<8 x i64> %a0, <8 x i64> %a1) {
34 ; VAES_AVX512-LABEL: test_x86_aesni_aesdeclast_512:
35 ; VAES_AVX512:       # %bb.0:
36 ; VAES_AVX512-NEXT:    vaesdeclast %zmm1, %zmm0, %zmm0 # encoding: [0x62,0xf2,0x7d,0x48,0xdf,0xc1]
37 ; VAES_AVX512-NEXT:    retq # encoding: [0xc3]
38   %res = call <8 x i64> @llvm.x86.aesni.aesdeclast.512(<8 x i64> %a0, <8 x i64> %a1)
39   ret <8 x i64> %res
41 declare <8 x i64> @llvm.x86.aesni.aesdeclast.512(<8 x i64>, <8 x i64>) nounwind readnone