1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
;; Test that the UEFI and Windows targets set the rex64 correctly.
; RUN: llc -mtriple x86_64-uefi %s -o - | FileCheck %s -check-prefix=REX
; RUN: llc -mtriple x86_64-windows-msvc %s -o - | FileCheck %s -check-prefix=REX
; RUN: llc -mtriple x86_64-unknown-linux %s -o - | FileCheck %s -check-prefix=NOREX
define void @test_tailjmp(ptr %fptr) {
; REX-LABEL: test_tailjmp: # @test_tailjmp
; REX: # %bb.0: # %entry
; REX-NEXT: rex64 jmpq *%rcx # TAILCALL
;
; NOREX-LABEL: test_tailjmp: # @test_tailjmp
; NOREX: .cfi_startproc
; NOREX-NEXT: # %bb.0: # %entry
; NOREX-NEXT: jmpq *%rdi # TAILCALL
entry:
tail call void %fptr()
ret void
}
|