// RUN: %clang_cc1 %s -ffreestanding -triple x86_64-unknown-unknown -target-feature +uintr -emit-llvm -o - | FileCheck %s #include <x86gprintrin.h> void test_clui(void) { // CHECK-LABEL: @test_clui // CHECK: call void @llvm.x86.clui() // CHECK: ret _clui(); } void test_stui(void) { // CHECK-LABEL: @test_stui // CHECK: call void @llvm.x86.stui() // CHECK: ret _stui(); } unsigned char test_testui(void) { // 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); }