diff options
Diffstat (limited to 'llvm/test/Transforms/Inline/AMDGPU/inline-target-cpu.ll')
-rw-r--r-- | llvm/test/Transforms/Inline/AMDGPU/inline-target-cpu.ll | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/llvm/test/Transforms/Inline/AMDGPU/inline-target-cpu.ll b/llvm/test/Transforms/Inline/AMDGPU/inline-target-cpu.ll deleted file mode 100644 index 87330c72d44..00000000000 --- a/llvm/test/Transforms/Inline/AMDGPU/inline-target-cpu.ll +++ /dev/null @@ -1,103 +0,0 @@ -; RUN: opt -mtriple=amdgcn-amd-amdhsa -S -inline < %s | FileCheck %s -; RUN: opt -mtriple=amdgcn-amd-amdhsa -S -passes='cgscc(inline)' < %s | FileCheck %s - -; CHECK-LABEL: @func_no_target_cpu( -define i32 @func_no_target_cpu() #0 { - ret i32 0 -} - -; CHECK-LABEL: @target_cpu_call_no_target_cpu( -; CHECK-NEXT: ret i32 0 -define i32 @target_cpu_call_no_target_cpu() #1 { - %call = call i32 @func_no_target_cpu() - ret i32 %call -} - -; CHECK-LABEL: @target_cpu_target_features_call_no_target_cpu( -; CHECK-NEXT: ret i32 0 -define i32 @target_cpu_target_features_call_no_target_cpu() #2 { - %call = call i32 @func_no_target_cpu() - ret i32 %call -} - -; CHECK-LABEL: @fp32_denormals( -define i32 @fp32_denormals() #3 { - ret i32 0 -} - -; CHECK-LABEL: @no_fp32_denormals_call_f32_denormals( -; CHECK-NEXT: call i32 @fp32_denormals() -define i32 @no_fp32_denormals_call_f32_denormals() #4 { - %call = call i32 @fp32_denormals() - ret i32 %call -} - -; Make sure gfx9 can call unspecified functions because of movrel -; feature change. -; CHECK-LABEL: @gfx9_target_features_call_no_target_cpu( -; CHECK-NEXT: ret i32 0 -define i32 @gfx9_target_features_call_no_target_cpu() #5 { - %call = call i32 @func_no_target_cpu() - ret i32 %call -} - -define i32 @func_no_halfrate64ops() #6 { - ret i32 0 -} - -define i32 @func_with_halfrate64ops() #7 { - ret i32 0 -} - -; CHECK-LABEL: @call_func_without_halfrate64ops( -; CHECK-NEXT: ret i32 0 -define i32 @call_func_without_halfrate64ops() #7 { - %call = call i32 @func_no_halfrate64ops() - ret i32 %call -} - -; CHECK-LABEL: @call_func_with_halfrate64ops( -; CHECK-NEXT: ret i32 0 -define i32 @call_func_with_halfrate64ops() #6 { - %call = call i32 @func_with_halfrate64ops() - ret i32 %call -} - -define i32 @func_no_loadstoreopt() #8 { - ret i32 0 -} - -define i32 @func_with_loadstoreopt() #9 { - ret i32 0 -} - -; CHECK-LABEL: @call_func_without_loadstoreopt( -; CHECK-NEXT: ret i32 0 -define i32 @call_func_without_loadstoreopt() #9 { - %call = call i32 @func_no_loadstoreopt() - ret i32 %call -} - -define i32 @enable_codeobjectv3() #10 { - ret i32 999 -} - -; CHECK-LABEL: @disable_codeobjectv3_call_codeobjectv3( -; CHECK-NEXT: ret i32 999 -define i32 @disable_codeobjectv3_call_codeobjectv3() #11 { - %call = call i32 @enable_codeobjectv3() - ret i32 %call -} - -attributes #0 = { nounwind } -attributes #1 = { nounwind "target-cpu"="fiji" } -attributes #2 = { nounwind "target-cpu"="fiji" "target-features"="+fp32-denormals" } -attributes #3 = { nounwind "target-features"="+fp32-denormals" } -attributes #4 = { nounwind "target-features"="-fp32-denormals" } -attributes #5 = { nounwind "target-cpu"="gfx900" } -attributes #6 = { nounwind "target-features"="-half-rate-64-ops" } -attributes #7 = { nounwind "target-features"="+half-rate-64-ops" } -attributes #8 = { nounwind "target-features"="-load-store-opt" } -attributes #9 = { nounwind "target-features"="+load-store-opt" } -attributes #10 = { nounwind "target-features"="+code-object-v3" } -attributes #11 = { nounwind "target-features"="-code-object-v3" } |