Mesa (master): radeon/llvm: Lower bitcast instructions to copies

Tom Stellard tstellar at kemper.freedesktop.org
Mon May 14 14:55:29 UTC 2012


Module: Mesa
Branch: master
Commit: 224e187f986223e5c95deb9502c9663d968014ac
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=224e187f986223e5c95deb9502c9663d968014ac

Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Mon May 14 10:40:12 2012 -0400

radeon/llvm: Lower bitcast instructions to copies

---

 .../drivers/radeon/R600LowerInstructions.cpp       |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/radeon/R600LowerInstructions.cpp b/src/gallium/drivers/radeon/R600LowerInstructions.cpp
index dca1fe1..41bf365 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))




More information about the mesa-commit mailing list