ac: fix nir_op_f2f64
authorTimothy Arceri <tarceri@itsqueeze.com>
Tue, 12 Dec 2017 05:10:24 +0000 (16:10 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Wed, 13 Dec 2017 02:20:28 +0000 (13:20 +1100)
commita5f9ac29282a39bad3cf1324557b1caaff37b4fb
treeb5b3cbc013c7e9ecd3a23ab709280ac3740ba77a
parentcab5513b4705a7f29fefe52fefb88952a9a19f4d
ac: fix nir_op_f2f64

Without this we get the error "FPExt only operates on FP" when
converting the following:

   vec1 32 ssa_5 = b2f ssa_4
   vec1 64 ssa_6 = f2f64 ssa_5

Which results in:

   %44 = and i32 %43, 1065353216
   %45 = fpext i32 %44 to double

With this patch we now get:

   %44 = and i32 %43, 1065353216
   %45 = bitcast i32 %44 to float
   %46 = fpext float %45 to double

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/common/ac_nir_to_llvm.c