43 lines · plain
1; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+vaes,+avx512f -show-mc-encoding | FileCheck %s --check-prefix=VAES_AVX5122 3define <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> %res10}11declare <8 x i64> @llvm.x86.aesni.aesenc.512(<8 x i64>, <8 x i64>) nounwind readnone12 13define <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> %res20}21declare <8 x i64> @llvm.x86.aesni.aesenclast.512(<8 x i64>, <8 x i64>) nounwind readnone22 23define <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> %res30}31declare <8 x i64> @llvm.x86.aesni.aesdec.512(<8 x i64>, <8 x i64>) nounwind readnone32 33define <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> %res40}41declare <8 x i64> @llvm.x86.aesni.aesdeclast.512(<8 x i64>, <8 x i64>) nounwind readnone42 43