Clang Project

clang_source_code/test/CodeGen/rtm-builtins.c
1// RUN: %clang_cc1 -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +rtm -emit-llvm -o - | FileCheck %s
2
3
4#include <immintrin.h>
5
6unsigned int test_xbegin(void) {
7  // CHECK: i32 @llvm.x86.xbegin()
8  return _xbegin();
9}
10
11void
12test_xend(void) {
13  // CHECK: void @llvm.x86.xend()
14  _xend();
15}
16
17void
18test_xabort(void) {
19  // CHECK: void @llvm.x86.xabort(i8 2)
20  _xabort(2);
21}
22
23unsigned int test_xtest(void) {
24  // CHECK: i32 @llvm.x86.xtest()
25  return _xtest();
26}
27