Test the mcpu option.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 28 Jul 2014 14:44:33 +0000 (14:44 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 28 Jul 2014 14:44:33 +0000 (14:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214087 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/gold/option.ll

index af24d831f4b759477edc8d373425b0023ea64022..49931801e625032609279c0cc939f904128e1914 100644 (file)
@@ -2,6 +2,7 @@
 ; RUN: ld -plugin %llvmshlibdir/LLVMgold.so -m elf_x86_64 \
 ; RUN:    --plugin-opt=-jump-table-type=arity \
 ; RUN:    --plugin-opt=-mattr=+aes \
+; RUN:    --plugin-opt=mcpu=core-avx2 \
 ; RUN:    -shared %t.o -o %t2.o
 ; RUN: llvm-nm %t2.o | FileCheck %s
 
@@ -17,8 +18,14 @@ define i32 @f() unnamed_addr jumptable {
   ret i32 0
 }
 
-define <2 x i64> @test_avx(<2 x i64> %a0, <2 x i64> %a1) {
+define <2 x i64> @test_aes(<2 x i64> %a0, <2 x i64> %a1) {
   %res = call <2 x i64> @llvm.x86.aesni.aesenc(<2 x i64> %a0, <2 x i64> %a1)
   ret <2 x i64> %res
 }
 declare <2 x i64> @llvm.x86.aesni.aesenc(<2 x i64>, <2 x i64>) nounwind readnone
+
+define <32 x i8> @test_avx2(<16 x i16> %a0, <16 x i16> %a1) {
+  %res = call <32 x i8> @llvm.x86.avx2.packuswb(<16 x i16> %a0, <16 x i16> %a1)
+  ret <32 x i8> %res
+}
+declare <32 x i8> @llvm.x86.avx2.packuswb(<16 x i16>, <16 x i16>) nounwind readnone