blob: dd0e88431d9c2ce08f2e9f9227978745d77a4cc2 [file] [edit]
; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple powerpc-ibm-aix-xcoff \
; RUN: -stop-after=finalize-isel -mattr=+use-ptrgl-helper < %s | FileCheck %s
; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple powerpc64-ibm-aix-xcoff \
; RUN: -stop-after=finalize-isel -mattr=+use-ptrgl-helper < %s | \
; RUN: FileCheck --check-prefix=CHECK64 %s
define i32 @has_strictfp(ptr noundef readonly captures(none) %fp) #0 {
entry:
%call = tail call i32 %fp() strictfp
ret i32 %call
}
attributes #0 = { strictfp }
; CHECK: BL_LWZinto_toc_RM &"._ptrgl[PR]", csr_aix32, implicit-def dead $lr, implicit-def dead $r2, implicit-def dead $rm, implicit $rm, implicit $r1, implicit $r11, implicit $r2, implicit-def $r1, implicit-def $r3
; CHECK64: BL8_LDinto_toc_RM &"._ptrgl[PR]", csr_ppc64, implicit-def dead $lr8, implicit-def dead $x2, implicit-def dead $rm, implicit $rm, implicit $x1, implicit $x11, implicit $x2, implicit-def $r1, implicit-def $x3