llvm-for-llvmta/test/CodeGen/X86/uintr-intrinsics.ll

35 lines
972 B
LLVM
Raw Normal View History

2022-04-25 10:02:23 +02:00
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+uintr | FileCheck %s --check-prefix=X64
; RUN: llc < %s -mtriple=x86_64-linux-gnux32 -mattr=+uintr | FileCheck %s --check-prefix=X32
define i8 @test_uintr(i64 %arg) {
; X64-LABEL: test_uintr:
; X64: # %bb.0: # %entry
; X64-NEXT: clui
; X64-NEXT: stui
; X64-NEXT: senduipi %rdi
; X64-NEXT: testui
; X64-NEXT: setb %al
; X64-NEXT: retq
; X32-LABEL: test_uintr:
; X32: # %bb.0: # %entry
; X32-NEXT: clui
; X32-NEXT: stui
; X32-NEXT: senduipi %rdi
; X32-NEXT: testui
; X32-NEXT: setb %al
; X32-NEXT: retq
entry:
call void @llvm.x86.clui()
call void @llvm.x86.stui()
call void @llvm.x86.senduipi(i64 %arg)
%0 = call i8 @llvm.x86.testui()
ret i8 %0
}
declare void @llvm.x86.clui()
declare void @llvm.x86.stui()
declare i8 @llvm.x86.testui()
declare void @llvm.x86.senduipi(i64 %arg)