diff options
Diffstat (limited to 'test/LTO/X86/attrs.ll')
-rw-r--r-- | test/LTO/X86/attrs.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/LTO/X86/attrs.ll b/test/LTO/X86/attrs.ll new file mode 100644 index 0000000..d196747 --- /dev/null +++ b/test/LTO/X86/attrs.ll @@ -0,0 +1,15 @@ +; RUN: llvm-as < %s >%t1 +; RUN: llvm-lto -exported-symbol=test_x86_aesni_aeskeygenassist -mattr=+aes -o %t2 %t1 +; RUN: llvm-objdump -d %t2 | FileCheck -check-prefix=WITH_AES %s +; RUN: not llvm-lto -exported-symbol=test_x86_aesni_aeskeygenassist -mattr=-aes -o %t3 %t1 2>&1 | FileCheck -check-prefix=WITHOUT_AES %s + +target triple = "x86_64-unknown-linux-gnu" +declare <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64>, i8) +define <2 x i64> @test_x86_aesni_aeskeygenassist(<2 x i64> %a0) { + ; WITH_AES: test_x86_aesni_aeskeygenassist + ; WITH_AES: aeskeygenassist + %res = call <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64> %a0, i8 7) + ret <2 x i64> %res +} + +; WITHOUT_AES: LLVM ERROR: Cannot select: intrinsic %llvm.x86.aesni.aeskeygenassist |