aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/rex-profile-test.ll
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
}