summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2014-05-22 17:45:20 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2014-05-22 17:45:20 +0000
commitf37abc71dee88477eaff469cbde0c42801625329 (patch)
tree1585926618bed0228742ba561d971e380c70b12c /llvm/lib
parent0b761a48cf017079907d520ffb1177f04037c037 (diff)
downloadbcm5719-llvm-f37abc71dee88477eaff469cbde0c42801625329.tar.gz
bcm5719-llvm-f37abc71dee88477eaff469cbde0c42801625329.zip
R600/SI: Move instruction pattern to instruction definition
llvm-svn: 209454
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/R600/SIInstructions.td9
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/R600/SIInstructions.td b/llvm/lib/Target/R600/SIInstructions.td
index 76906f86929..43981510423 100644
--- a/llvm/lib/Target/R600/SIInstructions.td
+++ b/llvm/lib/Target/R600/SIInstructions.td
@@ -1252,7 +1252,9 @@ defm V_CVT_PKRTZ_F16_F32 : VOP2_32 <0x0000002f, "V_CVT_PKRTZ_F16_F32",
let neverHasSideEffects = 1 in {
defm V_MAD_LEGACY_F32 : VOP3_32 <0x00000140, "V_MAD_LEGACY_F32", []>;
-defm V_MAD_F32 : VOP3_32 <0x00000141, "V_MAD_F32", []>;
+defm V_MAD_F32 : VOP3_32 <0x00000141, "V_MAD_F32",
+ [(set f32:$dst, (fadd (fmul f32:$src0, f32:$src1), f32:$src2))]
+>;
defm V_MAD_I32_I24 : VOP3_32 <0x00000142, "V_MAD_I32_I24",
[(set i32:$dst, (add (AMDGPUmul_i24 i32:$src0, i32:$src1), i32:$src2))]
>;
@@ -2076,11 +2078,6 @@ def : Pat <
//===----------------------------------------------------------------------===//
def : Pat <
- (f32 (fadd (fmul f32:$src0, f32:$src1), f32:$src2)),
- (V_MAD_F32 $src0, $src1, $src2)
->;
-
-def : Pat <
(fadd f64:$src0, f64:$src1),
(V_ADD_F64 $src0, $src1, (i64 0))
>;
OpenPOWER on IntegriCloud