llvm-project/llvm/test/Transforms/Inline/AMDGPU/inline-amdgpu-ieee.ll
Aiden Grossman f513f44bc6
[Inline] Remove redundant run lines in tests (#179959)
625038d5d5f406385f44983ac2a442b20ad7b241 added NewPM CGSCC coverage to
all of the inliner tests. Now that the NewPM is the default for the
middle end, both check lines cover the same thing (with -passes="inline"
expanding to -passes="cgscc(inline)"). Given that, remove them to get
rid of the redundancy and make the tests run slightly faster (not
measured).
2026-02-05 07:54:37 -08:00

90 lines
2.3 KiB
LLVM

; RUN: opt -mtriple=amdgcn-amd-amdhsa -S -passes=inline < %s | FileCheck %s
define i32 @func_default() #0 {
ret i32 0
}
define i32 @func_ieee_enabled() #1 {
ret i32 0
}
define i32 @func_ieee_disabled() #2 {
ret i32 0
}
; CHECK-LABEL: @default_call_default(
; CHECK-NEXT: ret i32 0
define i32 @default_call_default() #0 {
%call = call i32 @func_default()
ret i32 %call
}
; CHECK-LABEL: @ieee_enabled_call_default(
; CHECK-NEXT: ret i32 0
define i32 @ieee_enabled_call_default() #1 {
%call = call i32 @func_default()
ret i32 %call
}
; CHECK-LABEL: @ieee_enabled_call_ieee_enabled(
; CHECK-NEXT: ret i32 0
define i32 @ieee_enabled_call_ieee_enabled() #1 {
%call = call i32 @func_ieee_enabled()
ret i32 %call
}
; CHECK-LABEL: @ieee_enabled_call_ieee_disabled(
; CHECK-NEXT: call i32 @func_ieee_disabled()
define i32 @ieee_enabled_call_ieee_disabled() #1 {
%call = call i32 @func_ieee_disabled()
ret i32 %call
}
; CHECK-LABEL: @ieee_disabled_call_default(
; CHECK-NEXT: call i32 @func_default()
define i32 @ieee_disabled_call_default() #2 {
%call = call i32 @func_default()
ret i32 %call
}
; CHECK-LABEL: @ieee_disabled_call_ieee_enabled(
; CHECK-NEXT: call i32 @func_ieee_enabled()
define i32 @ieee_disabled_call_ieee_enabled() #2 {
%call = call i32 @func_ieee_enabled()
ret i32 %call
}
; CHECK-LABEL: @ieee_disabled_call_ieee_disabled(
; CHECK-NEXT: ret i32 0
define i32 @ieee_disabled_call_ieee_disabled() #2 {
%call = call i32 @func_ieee_disabled()
ret i32 %call
}
; Shader calling a compute function
; CHECK-LABEL: @amdgpu_ps_default_call_default(
; CHECK-NEXT: call i32 @func_default()
define amdgpu_ps i32 @amdgpu_ps_default_call_default() #0 {
%call = call i32 @func_default()
ret i32 %call
}
; Shader with ieee enabled calling a compute function
; CHECK-LABEL: @amdgpu_ps_ieee_enabled_call_default(
; CHECK-NEXT: ret i32 0
define amdgpu_ps i32 @amdgpu_ps_ieee_enabled_call_default() #1 {
%call = call i32 @func_default()
ret i32 %call
}
; CHECK-LABEL: @amdgpu_ps_ieee_disabled_call_default(
; CHECK-NEXT: call i32 @func_default()
define amdgpu_ps i32 @amdgpu_ps_ieee_disabled_call_default() #2 {
%call = call i32 @func_default()
ret i32 %call
}
attributes #0 = { nounwind }
attributes #1 = { nounwind "amdgpu-ieee"="true" }
attributes #2 = { nounwind "amdgpu-ieee"="false" }