summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2013-10-14 16:09:10 -0700
committerTom Stellard <thomas.stellard@amd.com>2013-12-18 14:33:56 -0500
commit511aa88487a4641c203569e745b096b3d6328092 (patch)
tree63865a2c25d86cf4713376a3136c93ba1f85cf23
parentea1c1f05fb07a63dcf2477a6dc9e92bac582e2fb (diff)
R600/SI: Match adde/sube to S_ADDC_U32/S_SUBB_U32
-rw-r--r--lib/Target/R600/SIInstructions.td6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/R600/SIInstructions.td b/lib/Target/R600/SIInstructions.td
index 33519fae32d..37e8dc77198 100644
--- a/lib/Target/R600/SIInstructions.td
+++ b/lib/Target/R600/SIInstructions.td
@@ -1158,10 +1158,12 @@ let Defs = [SCC] in { // Carry out goes to SCC
let Uses = [SCC] in { // Carry in comes from SCC
let isCommutable = 1 in {
- def S_ADDC_U32 : SOP2_32 <0x00000004, "S_ADDC_U32", []>;
+ def S_ADDC_U32 : SOP2_32 <0x00000004, "S_ADDC_U32",
+ [(set i32:$dst, (adde (i32 SSrc_32:$src0), (i32 SSrc_32:$src1)))]>;
}
- def S_SUBB_U32 : SOP2_32 <0x00000005, "S_SUBB_U32", []>;
+ def S_SUBB_U32 : SOP2_32 <0x00000005, "S_SUBB_U32",
+ [(set i32:$dst, (sube (i32 SSrc_32:$src0), (i32 SSrc_32:$src1)))]>;
}
}