Eric Christopher | c5a85af | 2015-03-21 03:13:10 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86-64 -filetype=obj -o - | llvm-objdump -d - | FileCheck %s |
| 2 | |
| 3 | ; This test verifies that we assemble code for different architectures |
| 4 | ; based on target-cpu and target-features attributes. |
| 5 | target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
| 6 | |
| 7 | define void @foo() #0 { |
| 8 | entry: |
| 9 | call void asm sideeffect "aeskeygenassist $$0x4, %xmm0, %xmm1", "~{dirflag},~{fpsr},~{flags}"() |
| 10 | ret void |
| 11 | } |
| 12 | |
| 13 | ; CHECK: foo |
| 14 | ; CHECK: aeskeygenassist |
| 15 | |
| 16 | define void @bar() #2 { |
| 17 | entry: |
| 18 | call void asm sideeffect "crc32b 4(%rbx), %eax", "~{dirflag},~{fpsr},~{flags}"() |
| 19 | ret void |
| 20 | } |
| 21 | |
| 22 | ; CHECK: bar |
| 23 | ; CHECK: crc32b |
| 24 | |
| 25 | attributes #0 = { "target-cpu"="x86-64" "target-features"="+avx2" } |
| 26 | attributes #2 = { "target-cpu"="corei7" "target-features"="+sse4.2" } |