Craig Topper | 1c1ecb5 | 2013-10-24 06:50:17 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+aes,-avx | FileCheck %s |
| 2 | |
| 3 | define <2 x i64> @test_x86_aesni_aesdec(<2 x i64> %a0, <2 x i64> %a1) { |
| 4 | ; CHECK: aesdec |
| 5 | %res = call <2 x i64> @llvm.x86.aesni.aesdec(<2 x i64> %a0, <2 x i64> %a1) ; <<2 x i64>> [#uses=1] |
| 6 | ret <2 x i64> %res |
| 7 | } |
| 8 | declare <2 x i64> @llvm.x86.aesni.aesdec(<2 x i64>, <2 x i64>) nounwind readnone |
| 9 | |
| 10 | |
| 11 | define <2 x i64> @test_x86_aesni_aesdeclast(<2 x i64> %a0, <2 x i64> %a1) { |
| 12 | ; CHECK: aesdeclast |
| 13 | %res = call <2 x i64> @llvm.x86.aesni.aesdeclast(<2 x i64> %a0, <2 x i64> %a1) ; <<2 x i64>> [#uses=1] |
| 14 | ret <2 x i64> %res |
| 15 | } |
| 16 | declare <2 x i64> @llvm.x86.aesni.aesdeclast(<2 x i64>, <2 x i64>) nounwind readnone |
| 17 | |
| 18 | |
| 19 | define <2 x i64> @test_x86_aesni_aesenc(<2 x i64> %a0, <2 x i64> %a1) { |
| 20 | ; CHECK: aesenc |
| 21 | %res = call <2 x i64> @llvm.x86.aesni.aesenc(<2 x i64> %a0, <2 x i64> %a1) ; <<2 x i64>> [#uses=1] |
| 22 | ret <2 x i64> %res |
| 23 | } |
| 24 | declare <2 x i64> @llvm.x86.aesni.aesenc(<2 x i64>, <2 x i64>) nounwind readnone |
| 25 | |
| 26 | |
| 27 | define <2 x i64> @test_x86_aesni_aesenclast(<2 x i64> %a0, <2 x i64> %a1) { |
| 28 | ; CHECK: aesenclast |
| 29 | %res = call <2 x i64> @llvm.x86.aesni.aesenclast(<2 x i64> %a0, <2 x i64> %a1) ; <<2 x i64>> [#uses=1] |
| 30 | ret <2 x i64> %res |
| 31 | } |
| 32 | declare <2 x i64> @llvm.x86.aesni.aesenclast(<2 x i64>, <2 x i64>) nounwind readnone |
| 33 | |
| 34 | |
| 35 | define <2 x i64> @test_x86_aesni_aesimc(<2 x i64> %a0) { |
| 36 | ; CHECK: aesimc |
| 37 | %res = call <2 x i64> @llvm.x86.aesni.aesimc(<2 x i64> %a0) ; <<2 x i64>> [#uses=1] |
| 38 | ret <2 x i64> %res |
| 39 | } |
| 40 | declare <2 x i64> @llvm.x86.aesni.aesimc(<2 x i64>) nounwind readnone |
| 41 | |
| 42 | |
| 43 | define <2 x i64> @test_x86_aesni_aeskeygenassist(<2 x i64> %a0) { |
| 44 | ; CHECK: aeskeygenassist |
| 45 | %res = call <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64> %a0, i8 7) ; <<2 x i64>> [#uses=1] |
| 46 | ret <2 x i64> %res |
| 47 | } |
| 48 | declare <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64>, i8) nounwind readnone |