diff options
Diffstat (limited to 'llvm/lib/Target/Hexagon/Hexagon.td')
| -rw-r--r-- | llvm/lib/Target/Hexagon/Hexagon.td | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/llvm/lib/Target/Hexagon/Hexagon.td b/llvm/lib/Target/Hexagon/Hexagon.td index df6f3ea1f16..0c1ff9693e4 100644 --- a/llvm/lib/Target/Hexagon/Hexagon.td +++ b/llvm/lib/Target/Hexagon/Hexagon.td @@ -158,7 +158,7 @@ def getNonNVStore : InstrMapping { let ValueCols = [["false"]]; } -def getBaseWithImmOffset : InstrMapping { +def changeAddrMode_abs_io: InstrMapping { let FilterClass = "AddrModeRel"; let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore", "isFloat"]; @@ -167,7 +167,7 @@ def getBaseWithImmOffset : InstrMapping { let ValueCols = [["BaseImmOffset"]]; } -def getAbsoluteForm : InstrMapping { +def changeAddrMode_io_abs: InstrMapping { let FilterClass = "AddrModeRel"; let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore", "isFloat"]; @@ -176,7 +176,7 @@ def getAbsoluteForm : InstrMapping { let ValueCols = [["Absolute"]]; } -def getBaseWithRegOffset : InstrMapping { +def changeAddrMode_io_rr: InstrMapping { let FilterClass = "AddrModeRel"; let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore"]; let ColFields = ["addrMode"]; @@ -184,7 +184,7 @@ def getBaseWithRegOffset : InstrMapping { let ValueCols = [["BaseRegOffset"]]; } -def xformRegToImmOffset : InstrMapping { +def changeAddrMode_rr_io: InstrMapping { let FilterClass = "AddrModeRel"; let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore"]; let ColFields = ["addrMode"]; @@ -192,7 +192,7 @@ def xformRegToImmOffset : InstrMapping { let ValueCols = [["BaseImmOffset"]]; } -def getBaseWithLongOffset : InstrMapping { +def changeAddrMode_rr_ur: InstrMapping { let FilterClass = "ImmRegShl"; let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore"]; let ColFields = ["addrMode"]; @@ -200,6 +200,14 @@ def getBaseWithLongOffset : InstrMapping { let ValueCols = [["BaseLongOffset"]]; } +def changeAddrMode_ur_rr : InstrMapping { + let FilterClass = "ImmRegShl"; + let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore"]; + let ColFields = ["addrMode"]; + let KeyCol = ["BaseLongOffset"]; + let ValueCols = [["BaseRegOffset"]]; +} + def getRegForm : InstrMapping { let FilterClass = "ImmRegRel"; let RowFields = ["CextOpcode", "PredSense", "PNewValue"]; @@ -208,14 +216,6 @@ def getRegForm : InstrMapping { let ValueCols = [["reg"]]; } -def getRegShlForm : InstrMapping { - let FilterClass = "ImmRegShl"; - let RowFields = ["CextOpcode", "PredSense", "PNewValue", "isNVStore"]; - let ColFields = ["InputType"]; - let KeyCol = ["imm"]; - let ValueCols = [["reg"]]; -} - def notTakenBranchPrediction : InstrMapping { let FilterClass = "PredRel"; let RowFields = ["BaseOpcode", "PNewValue", "PredSense", "isBranch", "isPredicated"]; |

