diff options
| author | Tom Stellard <thomas.stellard@amd.com> | 2014-09-05 14:07:59 +0000 |
|---|---|---|
| committer | Tom Stellard <thomas.stellard@amd.com> | 2014-09-05 14:07:59 +0000 |
| commit | 80942a1b5035a547f5e2a1e4318bd305aa388b0c (patch) | |
| tree | 1c183334879f1acc865091a47dd1464be27dd728 /llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp | |
| parent | 05a60b7ac366bbad4217ad8fa008b45177dc2400 (diff) | |
| download | bcm5719-llvm-80942a1b5035a547f5e2a1e4318bd305aa388b0c.tar.gz bcm5719-llvm-80942a1b5035a547f5e2a1e4318bd305aa388b0c.zip | |
R600/SI: Use S_ADD_U32 and S_SUB_U32 for low half of 64-bit operations
https://bugs.freedesktop.org/show_bug.cgi?id=83416
llvm-svn: 217248
Diffstat (limited to 'llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp')
| -rw-r--r-- | llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp b/llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp index b988d33ffbf..ed86a18e5cb 100644 --- a/llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp +++ b/llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp @@ -701,7 +701,7 @@ SDNode *AMDGPUDAGToDAGISel::SelectADD_SUB_I64(SDNode *N) { SDValue AddLoArgs[] = { SDValue(Lo0, 0), SDValue(Lo1, 0) }; - unsigned Opc = IsAdd ? AMDGPU::S_ADD_I32 : AMDGPU::S_SUB_I32; + unsigned Opc = IsAdd ? AMDGPU::S_ADD_U32 : AMDGPU::S_SUB_U32; unsigned CarryOpc = IsAdd ? AMDGPU::S_ADDC_U32 : AMDGPU::S_SUBB_U32; if (!isCFDepth0()) { |

