summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/uint_to_fp.ll
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-01-11 22:01:48 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-01-11 22:01:48 +0000
commit5e0bdb8b9558be73b322f07661aeb914299ca0d3 (patch)
treeb0958ed06b90462563392034bc57a86637bc2ffd /llvm/test/CodeGen/AMDGPU/uint_to_fp.ll
parentab77aee6fd669650dd9c62424fe6c0536d448dcd (diff)
downloadbcm5719-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.ll16
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
OpenPOWER on IntegriCloud