Mercurial > hg > CbC > CbC_llvm
view llvm/test/CodeGen/AMDGPU/hsa-fp-mode.ll @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
; RUN: llc -mtriple=amdgcn--amdhsa -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s ; GCN-LABEL: {{^}}test_default_ci: ; GCN: float_mode = 240 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_default_ci(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #0 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_default_vi: ; GCN: float_mode = 240 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_default_vi(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #1 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_f64_denormals: ; GCN: float_mode = 192 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_f64_denormals(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #2 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_f32_denormals: ; GCN: float_mode = 48 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_f32_denormals(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #3 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_f32_f64_denormals: ; GCN: float_mode = 240 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_f32_f64_denormals(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #4 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_no_denormals: ; GCN: float_mode = 0 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_no_denormals(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #5 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_no_dx10_clamp_vi: ; GCN: float_mode = 240 ; GCN: enable_dx10_clamp = 0 ; GCN: enable_ieee_mode = 1 define amdgpu_kernel void @test_no_dx10_clamp_vi(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #6 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_no_ieee_mode_vi: ; GCN: float_mode = 240 ; GCN: enable_dx10_clamp = 1 ; GCN: enable_ieee_mode = 0 define amdgpu_kernel void @test_no_ieee_mode_vi(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #7 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } ; GCN-LABEL: {{^}}test_no_ieee_mode_no_dx10_clamp_vi: ; GCN: float_mode = 240 ; GCN: enable_dx10_clamp = 0 ; GCN: enable_ieee_mode = 0 define amdgpu_kernel void @test_no_ieee_mode_no_dx10_clamp_vi(ptr addrspace(1) %out0, ptr addrspace(1) %out1) #8 { store float 0.0, ptr addrspace(1) %out0 store double 0.0, ptr addrspace(1) %out1 ret void } attributes #0 = { nounwind "target-cpu"="kaveri" } attributes #1 = { nounwind "target-cpu"="fiji" } attributes #2 = { nounwind "denormal-fp-math-f32"="preserve-sign,preserve-sign" } attributes #3 = { nounwind "denormal-fp-math-f32"="ieee,ieee" "denormal-fp-math"="preserve-sign,preserve-sign" } attributes #4 = { nounwind "denormal-fp-math"="ieee,ieee" } attributes #5 = { nounwind "denormal-fp-math"="preserve-sign,preserve-sign" } attributes #6 = { nounwind "amdgpu-dx10-clamp"="false" "target-cpu"="fiji" } attributes #7 = { nounwind "amdgpu-ieee"="false" "target-cpu"="fiji" } attributes #8 = { nounwind "amdgpu-dx10-clamp"="false" "amdgpu-ieee"="false" "target-cpu"="fiji" } !llvm.module.flags = !{!0} !0 = !{i32 1, !"amdgpu_code_object_version", i32 200}