https://github.com/llvm/llvm-project/pull/158055 added a IsNotWin64CCFunc predicate to these cases for reasons that are not super clear to me, which causes selection failures as this combination is not covered elsewhere. Fixes https://github.com/llvm/llvm-project/issues/175965.
20 lines
688 B
LLVM
20 lines
688 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
|
|
; RUN: llc -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s --check-prefix=64BIT
|
|
; RUN: llc -mtriple=i686-unknown-linux-gnu < %s | FileCheck %s --check-prefix=32BIT
|
|
|
|
define void @test(ptr %g) #0 {
|
|
; 64BIT-LABEL: test:
|
|
; 64BIT: # %bb.0:
|
|
; 64BIT-NEXT: movq %rdi, %r11
|
|
; 64BIT-NEXT: jmp __x86_indirect_thunk_r11 # TAILCALL
|
|
;
|
|
; 32BIT-LABEL: test:
|
|
; 32BIT: # %bb.0:
|
|
; 32BIT-NEXT: movl {{[0-9]+}}(%esp), %eax
|
|
; 32BIT-NEXT: jmp __x86_indirect_thunk_eax # TAILCALL
|
|
tail call void %g()
|
|
ret void
|
|
}
|
|
|
|
attributes #0 = { "target-features"="+retpoline-external-thunk" }
|