// RUN: %clang_cc1 %s -ffreestanding -triple x86_64-unknown-unknown -target-feature +uintr -emit-llvm -o - | FileCheck %s #include void test_clui() { // CHECK-LABEL: @test_clui // CHECK: call void @llvm.x86.clui() // CHECK: ret _clui(); } void test_stui() { // CHECK-LABEL: @test_stui // CHECK: call void @llvm.x86.stui() // CHECK: ret _stui(); } unsigned char test_testui() { // CHECK-LABEL: @test_testui // CHECK: %[[TMP0:.+]] = call i8 @llvm.x86.testui() // CHECK: ret i8 %[[TMP0]] return _testui(); } void test_senduipi(unsigned long long a) { // CHECK-LABEL: @test_senduipi // CHECK: call void @llvm.x86.senduipi(i64 %{{.+}}) // CHECK: ret _senduipi(a); }