1 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+vaes,+avx512f -show-mc-encoding | FileCheck %s --check-prefix=VAES_AVX512 2 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 10 } 11 declare <8 x i64> @llvm.x86.aesni.aesenc.512(<8 x i64>, <8 x i64>) nounwind readnone 12 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 20 } 21 declare <8 x i64> @llvm.x86.aesni.aesenclast.512(<8 x i64>, <8 x i64>) nounwind readnone 22 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 30 } 31 declare <8 x i64> @llvm.x86.aesni.aesdec.512(<8 x i64>, <8 x i64>) nounwind readnone 32 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 40 } 41 declare <8 x i64> @llvm.x86.aesni.aesdeclast.512(<8 x i64>, <8 x i64>) nounwind readnone 42 43