| ;; 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 |
| } |