diff options
author | Samuel Iglesias Gonsálvez <[email protected]> | 2017-03-24 08:46:13 +0100 |
---|---|---|
committer | Francisco Jerez <[email protected]> | 2017-04-14 14:56:08 -0700 |
commit | 6e3265eae533a1bff4f23a4508c5d8e9ab23164d (patch) | |
tree | f6ce30b033ad42e549eac7acd636de9b14dc0aaa /src/intel/compiler/brw_shader.cpp | |
parent | 50a5217637636f066feabefd7fe46d0ff7778a64 (diff) |
i965/vec4: split VEC4_OPCODE_FROM_DOUBLE into one opcode per destination's type
This way we can set the destination type as double to all these new opcodes,
avoiding any optimizer's confusion that was happening before.
Signed-off-by: Samuel Iglesias Gonsálvez <[email protected]>
[ Francisco Jerez: Drop no_spill workaround originally needed due to
the bogus destination type of VEC4_OPCODE_FROM_DOUBLE. ]
Reviewed-by: Francisco Jerez <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_shader.cpp')
-rw-r--r-- | src/intel/compiler/brw_shader.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/intel/compiler/brw_shader.cpp b/src/intel/compiler/brw_shader.cpp index 73bbc931352..304b4ecf4fa 100644 --- a/src/intel/compiler/brw_shader.cpp +++ b/src/intel/compiler/brw_shader.cpp @@ -326,8 +326,12 @@ brw_instruction_name(const struct gen_device_info *devinfo, enum opcode op) return "pack_bytes"; case VEC4_OPCODE_UNPACK_UNIFORM: return "unpack_uniform"; - case VEC4_OPCODE_FROM_DOUBLE: - return "double_to_single"; + case VEC4_OPCODE_DOUBLE_TO_F32: + return "double_to_f32"; + case VEC4_OPCODE_DOUBLE_TO_D32: + return "double_to_d32"; + case VEC4_OPCODE_DOUBLE_TO_U32: + return "double_to_u32"; case VEC4_OPCODE_TO_DOUBLE: return "single_to_double"; case VEC4_OPCODE_PICK_LOW_32BIT: |