R600/SI: Use S_ADD_U32 and S_SUB_U32 for low half of 64-bit operations
[oota-llvm.git] / lib / Target / R600 / AMDGPUISelDAGToDAG.cpp
index b988d33ffbfe167b146eea46d3dfbf48743847cb..ed86a18e5cb2c252dfc159899cb4b431a4871b0c 100644 (file)
@@ -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()) {