mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-22 10:33:23 +00:00
Eliminate the unimplemented ADDC/SUBB operations, add ADD_PARTS/SUB_PARTS instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19713 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
353c3e4981
commit
5880b9fa3e
@ -101,10 +101,12 @@ namespace ISD {
|
|||||||
// state.
|
// state.
|
||||||
SETCC,
|
SETCC,
|
||||||
|
|
||||||
// addc - Three input, two output operator: (X, Y, C) -> (X+Y+C,
|
// ADD_PARTS/SUB_PARTS - These operators take two logical operands which are
|
||||||
// Cout). X,Y are integer inputs of agreeing size, C is a one bit
|
// broken into a multiple pieces each, and return the resulting pieces of
|
||||||
// value, and two values are produced: the sum and a carry out.
|
// doing an atomic add/sub operation. This is used to handle add/sub of
|
||||||
ADDC, SUBB,
|
// expanded types. The operation ordering is:
|
||||||
|
// [Lo,Hi] = op [LoLHS,HiLHS], [LoRHS,HiRHS]
|
||||||
|
ADD_PARTS, SUB_PARTS,
|
||||||
|
|
||||||
// Conversion operators. These are all single input single output
|
// Conversion operators. These are all single input single output
|
||||||
// operations. For all of these, the result type must be strictly
|
// operations. For all of these, the result type must be strictly
|
||||||
|
Loading…
x
Reference in New Issue
Block a user