blob: 379d8faa4fc4586d07eca20fc657450615ed2800 (
plain)
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
}
|