diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-01-11 22:01:48 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-01-11 22:01:48 +0000 |
| commit | 5e0bdb8b9558be73b322f07661aeb914299ca0d3 (patch) | |
| tree | b0958ed06b90462563392034bc57a86637bc2ffd /llvm/test/CodeGen/AMDGPU/uint_to_fp.ll | |
| parent | ab77aee6fd669650dd9c62424fe6c0536d448dcd (diff) | |
| download | bcm5719-llvm-5e0bdb8b9558be73b322f07661aeb914299ca0d3.tar.gz bcm5719-llvm-5e0bdb8b9558be73b322f07661aeb914299ca0d3.zip | |
AMDGPU: Implement {{s|u}}int_to_fp i64 -> f32
The old lowering for uint_to_fp failed opencl conformance.
It might be OK for fast math mode, but I'm not sure.
llvm-svn: 257393
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/uint_to_fp.ll')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/uint_to_fp.ll | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/uint_to_fp.ll b/llvm/test/CodeGen/AMDGPU/uint_to_fp.ll index c12db507ca1..a3343d1e2d9 100644 --- a/llvm/test/CodeGen/AMDGPU/uint_to_fp.ll +++ b/llvm/test/CodeGen/AMDGPU/uint_to_fp.ll @@ -115,15 +115,17 @@ define void @v_uint_to_fp_i1_f32_load(float addrspace(1)* %out, i1 addrspace(1)* ret void } +; FIXME: Repeated here to test r600 ; FUNC-LABEL: {{^}}s_uint_to_fp_i64_to_f32: -; SI: v_cvt_f32_u32_e32 -; SI: v_cvt_f32_u32_e32 -; SI: v_madmk_f32_e32 {{v[0-9]+}}, {{v[0-9]+}}, {{v[0-9]+}}, 0x4f800000 -; SI: s_endpgm +; R600: FFBH_UINT +; R600: FFBH_UINT +; R600: CNDE_INT +; R600: CNDE_INT + +; R600-DAG: SETGT_UINT +; R600-DAG: SETGT_UINT +; R600-DAG: SETE_INT -; R600: UINT_TO_FLT -; R600: UINT_TO_FLT -; R600: MULADD_IEEE define void @s_uint_to_fp_i64_to_f32(float addrspace(1)* %out, i64 %in) #0 { entry: %cvt = uitofp i64 %in to float |

