mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-26 14:33:02 +02:00
9460759e4f
test suite failures. The failures occur at each stage, and only get worse, so I'm reverting all of them. Please resubmit these patches, one at a time, after verifying that the regression test suite passes. Never submit a patch without running the regression test suite. llvm-svn: 155372
30 lines
1.3 KiB
TableGen
30 lines
1.3 KiB
TableGen
//===-- HexagonIntrinsicsDerived.td - Derived intrinsics ---*- tablegen -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Multiply 64-bit and use lower result
|
|
//
|
|
// Optimized with intrinisics accumulates
|
|
//
|
|
def : Pat <(mul DoubleRegs:$src1, DoubleRegs:$src2),
|
|
(COMBINE_rr
|
|
(Hexagon_M2_maci
|
|
(Hexagon_M2_maci (EXTRACT_SUBREG (MPYU64 (EXTRACT_SUBREG DoubleRegs:$src1, subreg_loreg),
|
|
(EXTRACT_SUBREG DoubleRegs:$src2, subreg_loreg)),
|
|
subreg_hireg),
|
|
(EXTRACT_SUBREG DoubleRegs:$src1, subreg_loreg),
|
|
(EXTRACT_SUBREG DoubleRegs:$src2, subreg_hireg)),
|
|
(EXTRACT_SUBREG DoubleRegs:$src2, subreg_loreg),
|
|
(EXTRACT_SUBREG DoubleRegs:$src1, subreg_hireg)),
|
|
(EXTRACT_SUBREG (MPYU64 (EXTRACT_SUBREG DoubleRegs:$src1, subreg_loreg),
|
|
(EXTRACT_SUBREG DoubleRegs:$src2, subreg_loreg)),
|
|
subreg_loreg))>;
|
|
|
|
|
|
|