From: Tom Stellard Date: Mon, 14 May 2012 14:40:12 +0000 (-0400) Subject: radeon/llvm: Lower bitcast instructions to copies X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=224e187f986223e5c95deb9502c9663d968014ac;p=mesa.git radeon/llvm: Lower bitcast instructions to copies --- diff --git a/src/gallium/drivers/radeon/R600LowerInstructions.cpp b/src/gallium/drivers/radeon/R600LowerInstructions.cpp index dca1fe195cc..41bf365eabd 100644 --- a/src/gallium/drivers/radeon/R600LowerInstructions.cpp +++ b/src/gallium/drivers/radeon/R600LowerInstructions.cpp @@ -255,6 +255,16 @@ bool R600LowerInstructionsPass::runOnMachineFunction(MachineFunction &MF) .addImm(0); break; } + + case AMDIL::IL_ASINT_f32: + case AMDIL::IL_ASINT_i32: + case AMDIL::IL_ASFLOAT_f32: + case AMDIL::IL_ASFLOAT_i32: + BuildMI(MBB, I, MBB.findDebugLoc(I), TII->get(AMDIL::COPY)) + .addOperand(MI.getOperand(0)) + .addOperand(MI.getOperand(1)); + break; + case AMDIL::ILT: BuildMI(MBB, I, MBB.findDebugLoc(I), TII->get(AMDIL::SETGT_INT)) .addOperand(MI.getOperand(0))