[llvm] 1aa7bd0 - [Hexagon] Rearrange bits in TSFlags, NFC
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 16 11:02:22 PST 2022
Author: Krzysztof Parzyszek
Date: 2022-11-16T11:02:07-08:00
New Revision: 1aa7bd09a94d00112e4e50c2120de8f4a383232d
URL: https://github.com/llvm/llvm-project/commit/1aa7bd09a94d00112e4e50c2120de8f4a383232d
DIFF: https://github.com/llvm/llvm-project/commit/1aa7bd09a94d00112e4e50c2120de8f4a383232d.diff
LOG: [Hexagon] Rearrange bits in TSFlags, NFC
Added:
Modified:
llvm/lib/Target/Hexagon/HexagonInstrFormats.td
llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
Removed:
################################################################################
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrFormats.td b/llvm/lib/Target/Hexagon/HexagonInstrFormats.td
index 898ef51bd48f1..ee72d34cb0d90 100644
--- a/llvm/lib/Target/Hexagon/HexagonInstrFormats.td
+++ b/llvm/lib/Target/Hexagon/HexagonInstrFormats.td
@@ -134,37 +134,37 @@ class InstHexagon<dag outs, dag ins, string asmstr, list<dag> pattern,
// Addressing mode for load/store instructions.
AddrModeType addrMode = NoAddrMode;
- let TSFlags{44-42} = addrMode.Value;
+ let TSFlags{42-40} = addrMode.Value;
// Memory access size for mem access instructions (load/store)
MemAccessSize accessSize = NoMemAccess;
- let TSFlags{48-45} = accessSize.Value;
+ let TSFlags{46-43} = accessSize.Value;
bits<1> isTaken = 0;
- let TSFlags {49} = isTaken; // Branch prediction.
+ let TSFlags {47} = isTaken; // Branch prediction.
bits<1> isFP = 0;
- let TSFlags {50} = isFP; // Floating-point.
+ let TSFlags {48} = isFP; // Floating-point.
bits<1> hasNewValue2 = 0;
- let TSFlags{52} = hasNewValue2; // Second New-value producer insn.
+ let TSFlags{50} = hasNewValue2; // Second New-value producer insn.
bits<3> opNewValue2 = 0;
- let TSFlags{55-53} = opNewValue2; // Second New-value produced operand.
+ let TSFlags{53-51} = opNewValue2; // Second New-value produced operand.
bits<1> isAccumulator = 0;
- let TSFlags{56} = isAccumulator;
+ let TSFlags{54} = isAccumulator;
bits<1> prefersSlot3 = 0;
- let TSFlags{57} = prefersSlot3; // Complex XU
+ let TSFlags{55} = prefersSlot3; // Complex XU
bits<1> hasHvxTmp = 0;
- let TSFlags{60} = hasHvxTmp; // vector register vX.tmp false-write
+ let TSFlags{56} = hasHvxTmp; // vector register vX.tmp false-write
bit CVINew = 0;
- let TSFlags{62} = CVINew;
+ let TSFlags{58} = CVINew;
bit isCVI = 0;
- let TSFlags{63} = isCVI;
+ let TSFlags{59} = isCVI;
// Fields used for relation models.
bit isNonTemporal = 0;
@@ -265,8 +265,8 @@ class OpcodeDuplex {
let Inst{12-0} = ISubLo;
}
-class InstDuplex<bits<4> iClass, string cstr = "">
- : Instruction, OpcodeDuplex {
+class InstDuplex<bits<4> iClass, string cstr = ""> : Instruction,
+ OpcodeDuplex {
let Namespace = "Hexagon";
IType Type = TypeDUPLEX; // uses slot 0,1
let isCodeGenOnly = 1;
diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
index c9a1781a4543b..78fa1954ea207 100644
--- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
+++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
@@ -125,42 +125,42 @@ namespace HexagonII {
RestrictNoSlot1StoreMask = 0x1,
// Addressing mode for load/store instructions.
- AddrModePos = 42,
+ AddrModePos = 40,
AddrModeMask = 0x7,
// Access size for load/store instructions.
- MemAccessSizePos = 45,
+ MemAccessSizePos = 43,
MemAccesSizeMask = 0xf,
// Branch predicted taken.
- TakenPos = 49,
+ TakenPos = 47,
TakenMask = 0x1,
// Floating-point instructions.
- FPPos = 50,
+ FPPos = 48,
FPMask = 0x1,
// New-Value producer-2 instructions.
- hasNewValuePos2 = 52,
+ hasNewValuePos2 = 50,
hasNewValueMask2 = 0x1,
// Which operand consumes or produces a new value.
- NewValueOpPos2 = 53,
+ NewValueOpPos2 = 51,
NewValueOpMask2 = 0x7,
// Accumulator instructions.
- AccumulatorPos = 56,
+ AccumulatorPos = 54,
AccumulatorMask = 0x1,
// Complex XU, prevent xu competition by preferring slot3
- PrefersSlot3Pos = 57,
+ PrefersSlot3Pos = 55,
PrefersSlot3Mask = 0x1,
- HasHvxTmpPos = 60,
+ HasHvxTmpPos = 56,
HasHvxTmpMask = 0x1,
- CVINewPos = 62,
+ CVINewPos = 58,
CVINewMask = 0x1,
- isCVIPos = 63,
+ isCVIPos = 59,
isCVIMask = 0x1,
};
More information about the llvm-commits
mailing list