diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2013-10-14 16:09:10 -0700 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-12-18 14:33:56 -0500 |
commit | 511aa88487a4641c203569e745b096b3d6328092 (patch) | |
tree | 63865a2c25d86cf4713376a3136c93ba1f85cf23 | |
parent | ea1c1f05fb07a63dcf2477a6dc9e92bac582e2fb (diff) |
R600/SI: Match adde/sube to S_ADDC_U32/S_SUBB_U32
-rw-r--r-- | lib/Target/R600/SIInstructions.td | 6 |
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)))]>; } } |