操作数与参数
RegDst- absolute GPR destination
SrcL- left absolute GPR source
simm24- 24-bit signed immediate or displacement
HL.CMP.LTI - Compare scalar operands and write the encoded boolean result.
PTO-SCALAR-HL-CMP-LTIhl.cmp.lti SrcL, simm, ->{t, u, Rd}| 字段 | 位宽 | 有符号性 | 架构角色 | 编码零 |
|---|---|---|---|---|
RegDst | 5 | encoding-defined | absolute GPR destination | Encoded zero names the architectural zero GPR. |
SrcL | 5 | encoding-defined | left absolute GPR source | Encoded zero names the architectural zero GPR. |
simm24 | 24 | signed | 24-bit signed immediate or displacement | Encoded zero supplies numeric zero for the 24-bit signed immediate or displacement. |
Loading WaveDrom diagram… The encoding table and WaveJSON remain available below.
| Decoded item | Bit range | Value |
|---|---|---|
| simm24 | 47:36 | variable |
| SrcL | 35:31 | variable |
| Constant | 30:28 | 3'b100 |
| RegDst | 27:23 | variable |
| Constant | 22:16 | 7'b1010101 |
| simm24 | 15:4 | variable |
| Constant | 3:0 | 4'b1110 |
{
"reg": [
{
"bits": 4,
"name": "4'b1110"
},
{
"bits": 12,
"name": "simm24"
},
{
"bits": 7,
"name": "7'b1010101"
},
{
"bits": 5,
"name": "RegDst"
},
{
"bits": 3,
"name": "3'b100"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "simm24"
}
],
"config": {
"bits": 48,
"fontsize": 13,
"hspace": 900,
"lanes": 2,
"offset": 0
}
}hl.cmp.lti SrcL, simm, ->{t, u, Rd}
RegDstSrcLsimm24下面是该指令所有者中的 Operation;页面没有重写这段行为。
readonly func InstructionContractOperation_HL_CMP_LTI() => ScalarOperationbegin return ScalarOperation_HL_CMP_LTI;end;readonly func InstructionContractHandler_HL_CMP_LTI() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteCompare;end;
pure func InstructionContractCondition_HL_CMP_LTI() => ScalarConditionbegin return ScalarCondition_LT;end;
pure func InstructionContractCompareResult_HL_CMP_LTI( left: Word, right: Word) => booleanbegin return ConditionHolds( InstructionContractCondition_HL_CMP_LTI(), left, right);end;// PTO-INSTRUCTION: {"assembly":["hl.cmp.lti SrcL, simm, ->{t, u, Rd}"],"block":[],"catalog_indices":[133],"catalog_records":[{"asm":"hl.cmp.lti SrcL, simm, ->{t, u, Rd}","constraints":[],"encoding":[{"index":0,"mask":"0x0000707f000f","match":"0x00004055000e","width_bits":48}],"encoding_kind":"HL48","fields":[{"name":"RegDst","pieces":[{"instruction_lsb":23,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5},{"name":"SrcL","pieces":[{"instruction_lsb":31,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5},{"name":"simm24","pieces":[{"instruction_lsb":36,"value_lsb":0,"width":12},{"instruction_lsb":4,"value_lsb":12,"width":12}],"signedness":"signed","width":24}],"form_id":"hl_cmp_lti_48_bec21b77021a","length_bits":48,"mnemonic":"HL.CMP.LTI","semantic_family":"BRU","semantic_group":"BRU","semantic_handler":"ExecuteCompare","semantic_summary":"HL.CMP.LTI - Compare scalar operands and write the encoded boolean result.","status":"accepted"}],"classification":["bru"],"contract":{"block_composition":["none"],"canonical_assembly":["hl.cmp.lti SrcL, simm, ->{t, u, Rd}"],"defaults":["The selected assembly form determines which fields are present; every present field carries its encoded value and no encoded zero means omission."],"encoding_class":"standalone-encoded","examples":["hl.cmp.lti SrcL, simm, ->{t, u, Rd}"],"exceptions":["Reserved field encodings raise Fault_IllegalInstruction before effects; handler-specific arithmetic, memory, control-flow, system-register, and privilege faults follow the embedded normative ASL operation."],"field_contracts":{},"field_zero_meanings":{"RegDst":"Encoded zero names the architectural zero GPR.","SrcL":"Encoded zero names the architectural zero GPR.","simm24":"Encoded zero supplies numeric zero for the 24-bit signed immediate or displacement."},"legality":["Every value in each unconstrained encoded field is assigned; constrained complements are reserved and reject before effects."],"memory_effects":["none"],"operands":[{"field":"RegDst","role":"absolute GPR destination"},{"field":"SrcL","role":"left absolute GPR source"},{"field":"simm24","role":"24-bit signed immediate or displacement"}],"ordering":["none"],"standalone_opcode":true,"state_effects":["HL.CMP.LTI - Compare scalar operands and write the encoded boolean result.","After decode and legality checks, execute the normative ExecuteCompare ASL handler; no other architectural state is modified."]},"depends_on":["PTO-BLOCK-MODEL-SCHEMA-PROFILE-ENCODING"],"id":"PTO-SCALAR-HL-CMP-LTI","mnemonic":"HL.CMP.LTI","summary":"HL.CMP.LTI - Compare scalar operands and write the encoded boolean result.","surface":"scalar"}// PTO-REVIEW: {"review_method":"formal-definition-read","outcome":"FORMAL-COMPLETE","reviewed_fields":["assembly","encoding","defaults","operation","state","memory","ordering","faults","reserved"]}// DOC-BEGIN: decodereadonly func InstructionContractOperation_HL_CMP_LTI() => ScalarOperationbegin return ScalarOperation_HL_CMP_LTI;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_HL_CMP_LTI() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteCompare;end;
pure func InstructionContractCondition_HL_CMP_LTI() => ScalarConditionbegin return ScalarCondition_LT;end;
pure func InstructionContractCompareResult_HL_CMP_LTI( left: Word, right: Word) => booleanbegin return ConditionHolds( InstructionContractCondition_HL_CMP_LTI(), left, right);end;// DOC-END: operation
HL.CMP.LTI 对解码后的标量操作数判断有符号小于,并发布规范化的 XLEN 一或零。
指令先对操作数取快照,准备解码立即数,再判断有符号小于。
关系成立时结果为 XLEN 一,否则为 XLEN 零。
RegDst 选择编码指定的目的位置或丢弃行为。SrcL 提供左侧标量源。simm24 提供有符号编码立即数。规范化布尔值先通过编码目的位置发布,随后 TPC 前进 6 字节。
该指令不修改提交状态,也不访问内存或保留状态。
编码、保留字段值和源可用性都会在目的、控制或 TPC 效果前检查。
下面的示例只帮助理解当前所有者,不构成第二份语义定义。
hl.cmp.lti SrcL, simm, ->{t, u, Rd} 在条件为真时发布 XLEN 一,否则发布 XLEN 零。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
No NDF clause is attached to this unit.
10 matching entries
PTO-AVS-BRU-HL-CMP-LTI-BOUND-001tests/asl/scalar/bru/HL.CMP.LTI/scalar-bound-hl-cmp-lti-fields-001.aslf300eec5cfedde0f13434292f5108a1e8d33bdfc791b3b4bf64f7f965a231db7PTO-AVS-BRU-HL-CMP-LTI-EXEC-001tests/asl/scalar/bru/HL.CMP.LTI/scalar-exec-hl-cmp-lti-direct-001.asl867b616f21796af71447d69cb5287b05d66edb8c1887a4871a5ebcb8b67b597cPTO-AVS-SCALAR-HL-CMP-LTI-DECODE-001tests/asl/scalar/bru/HL.CMP.LTI/scalar-decode-hl-cmp-lti-canonical-001.aslddbfa0e09bcdb834cb5ad7beab5c14d64259927e8f12c779e419578895dc99d6PTO-EVIDENCE-RELEASE-TRACEABILITYPTO-EVIDENCE-RELEASE-TRACEABILITYspec/evidence/release-traceability-readiness.jsonc7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3ePTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREPTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREspec/evidence/instruction-contract-closure.json3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106aPTO-EVIDENCE-ARCHITECTURE-READINESSPTO-EVIDENCE-ARCHITECTURE-READINESSspec/evidence/architecture-readiness.json4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004PTO-EVIDENCE-RELEASE-GATE-READINESSPTO-EVIDENCE-RELEASE-GATE-READINESSspec/evidence/release-gate-readiness.jsona0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0PTO-EVIDENCE-RELEASE-MANIFESTPTO-EVIDENCE-RELEASE-MANIFESTspec/release-manifest.json1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8Loading ADR-0027…
ADR-0027docs/status/decisions/0027-scalar-bru-totality-and-target-legality.md9289112d250e31f4222dcd27d20bda791be7a1b57764af7ed9b187e767b7acedLoading ADR-0059…
ADR-0059docs/status/decisions/0059-mnemonic-field-encoding-closure.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196{
"classification": [
"bru"
],
"documentation": "docs/scalar/bru/HL.CMP.LTI.md",
"id": "PTO-SCALAR-HL-CMP-LTI",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "HL.CMP.LTI",
"ndf_clause": "PTO-INST-SCALAR-HL-CMP-LTI"
},
"mnemonic": "HL.CMP.LTI",
"readiness_subjects": [
"ADR-0027",
"ADR-0059"
],
"semantic_tests": [
"PTO-AVS-BRU-HL-CMP-LTI-BOUND-001",
"PTO-AVS-BRU-HL-CMP-LTI-EXEC-001"
],
"source": "asl/scalar/bru/HL.CMP.LTI.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-BRU-HL-CMP-LTI-BOUND-001",
"PTO-AVS-BRU-HL-CMP-LTI-EXEC-001",
"PTO-AVS-SCALAR-HL-CMP-LTI-DECODE-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd86812e849ff6e626a08cc07a2831a77452d80550f94a65ec8cb230d26e6efaef82e546bb85135c9001bb8a8499b473a0ce288c92217f02c9aa4fd66f385fbab1891c6asl/scalar/bru/HL.CMP.LTI.aslasl/scalar/bru/HL.CMP.LTI.asl