Michael Liao | 73cffdd | 2012-11-08 07:28:54 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mattr=+rtm -mtriple=x86_64-unknown-unknown | FileCheck %s |
| 2 | |
| 3 | declare i32 @llvm.x86.xbegin() nounwind |
| 4 | declare void @llvm.x86.xend() nounwind |
| 5 | declare void @llvm.x86.xabort(i8) noreturn nounwind |
| 6 | |
| 7 | define i32 @test_xbegin() nounwind uwtable { |
| 8 | entry: |
| 9 | %0 = tail call i32 @llvm.x86.xbegin() nounwind |
| 10 | ret i32 %0 |
| 11 | ; CHECK: test_xbegin |
| 12 | ; CHECK: xbegin [[LABEL:.*BB.*]] |
| 13 | ; CHECK: [[LABEL]]: |
| 14 | } |
| 15 | |
| 16 | define void @test_xend() nounwind uwtable { |
| 17 | entry: |
| 18 | tail call void @llvm.x86.xend() nounwind |
| 19 | ret void |
| 20 | ; CHECK: test_xend |
| 21 | ; CHECK: xend |
| 22 | } |
| 23 | |
| 24 | define void @test_xabort() nounwind uwtable { |
| 25 | entry: |
| 26 | tail call void @llvm.x86.xabort(i8 2) |
| 27 | unreachable |
| 28 | ; CHECK: test_xabort |
| 29 | ; CHECK: xabort $2 |
| 30 | } |