操作数与参数
RegDst- absolute GPR destination
SrcL- left absolute GPR source
uimm24- 24-bit unsigned immediate
HL.CMP.LTUI - Compare scalar operands and write the encoded boolean result.
PTO-SCALAR-HL-CMP-LTUIhl.cmp.ltui SrcL, uimm, ->{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. |
uimm24 | 24 | unsigned | 24-bit unsigned immediate | Encoded zero supplies numeric zero for the 24-bit unsigned immediate. |
Loading WaveDrom diagram… The encoding table and WaveJSON remain available below.
| Decoded item | Bit range | Value |
|---|---|---|
| uimm24 | 47:36 | variable |
| SrcL | 35:31 | variable |
| Constant | 30:28 | 3'b110 |
| RegDst | 27:23 | variable |
| Constant | 22:16 | 7'b1010101 |
| uimm24 | 15:4 | variable |
| Constant | 3:0 | 4'b1110 |
{
"reg": [
{
"bits": 4,
"name": "4'b1110"
},
{
"bits": 12,
"name": "uimm24"
},
{
"bits": 7,
"name": "7'b1010101"
},
{
"bits": 5,
"name": "RegDst"
},
{
"bits": 3,
"name": "3'b110"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "uimm24"
}
],
"config": {
"bits": 48,
"fontsize": 13,
"hspace": 900,
"lanes": 2,
"offset": 0
}
}hl.cmp.ltui SrcL, uimm, ->{t, u, Rd}
RegDstSrcLuimm24下面是该指令所有者中的 Operation;页面没有重写这段行为。
readonly func InstructionContractOperation_HL_CMP_LTUI() => ScalarOperationbegin return ScalarOperation_HL_CMP_LTUI;end;readonly func InstructionContractHandler_HL_CMP_LTUI() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteCompare;end;
pure func InstructionContractCondition_HL_CMP_LTUI() => ScalarConditionbegin return ScalarCondition_LTU;end;
pure func InstructionContractCompareResult_HL_CMP_LTUI( left: Word, right: Word) => booleanbegin return ConditionHolds( InstructionContractCondition_HL_CMP_LTUI(), left, right);end;// PTO-INSTRUCTION: {"assembly":["hl.cmp.ltui SrcL, uimm, ->{t, u, Rd}"],"block":[],"catalog_indices":[134],"catalog_records":[{"asm":"hl.cmp.ltui SrcL, uimm, ->{t, u, Rd}","constraints":[],"encoding":[{"index":0,"mask":"0x0000707f000f","match":"0x00006055000e","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":"uimm24","pieces":[{"instruction_lsb":36,"value_lsb":0,"width":12},{"instruction_lsb":4,"value_lsb":12,"width":12}],"signedness":"unsigned","width":24}],"form_id":"hl_cmp_ltui_48_d12167277d58","length_bits":48,"mnemonic":"HL.CMP.LTUI","semantic_family":"BRU","semantic_group":"BRU","semantic_handler":"ExecuteCompare","semantic_summary":"HL.CMP.LTUI - Compare scalar operands and write the encoded boolean result.","status":"accepted"}],"classification":["bru"],"contract":{"block_composition":["none"],"canonical_assembly":["hl.cmp.ltui SrcL, uimm, ->{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.ltui SrcL, uimm, ->{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.","uimm24":"Encoded zero supplies numeric zero for the 24-bit unsigned immediate."},"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":"uimm24","role":"24-bit unsigned immediate"}],"ordering":["none"],"standalone_opcode":true,"state_effects":["HL.CMP.LTUI - 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-LTUI","mnemonic":"HL.CMP.LTUI","summary":"HL.CMP.LTUI - 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_LTUI() => ScalarOperationbegin return ScalarOperation_HL_CMP_LTUI;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_HL_CMP_LTUI() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteCompare;end;
pure func InstructionContractCondition_HL_CMP_LTUI() => ScalarConditionbegin return ScalarCondition_LTU;end;
pure func InstructionContractCompareResult_HL_CMP_LTUI( left: Word, right: Word) => booleanbegin return ConditionHolds( InstructionContractCondition_HL_CMP_LTUI(), left, right);end;// DOC-END: operation
HL.CMP.LTUI 对解码后的标量操作数判断无符号小于,并发布规范化的 XLEN 一或零。
指令先对操作数取快照,准备解码立即数,再判断无符号小于。
uimm24 会在任何移位或比较前零扩展到 XLEN。
关系成立时结果为 XLEN 一,否则为 XLEN 零。
RegDst 选择编码指定的目的位置或丢弃行为。SrcL 提供左侧标量源。uimm24 提供无符号编码立即数。规范化布尔值先通过编码目的位置发布,随后 TPC 前进 6 字节。
该指令不修改提交状态,也不访问内存或保留状态。
编码、保留字段值和源可用性都会在目的、控制或 TPC 效果前检查。
下面的示例只帮助理解当前所有者,不构成第二份语义定义。
hl.cmp.ltui SrcL, uimm, ->{t, u, Rd} 在条件为真时发布 XLEN 一,否则发布 XLEN 零。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
No NDF clause is attached to this unit.
10 matching entries
PTO-AVS-BRU-HL-CMP-LTUI-BOUND-001tests/asl/scalar/bru/HL.CMP.LTUI/scalar-bound-hl-cmp-ltui-fields-001.aslf06d31652e5ab8afe7dda24056294f071d6a908cde91316c9cfd77cff38dedb5PTO-AVS-BRU-HL-CMP-LTUI-EXEC-001tests/asl/scalar/bru/HL.CMP.LTUI/scalar-exec-hl-cmp-ltui-direct-001.aslbbc27965bee9e138004bbed87f81fed39ff2ef225d681b6c6e2173ae2405fa06PTO-AVS-SCALAR-HL-CMP-LTUI-DECODE-001tests/asl/scalar/bru/HL.CMP.LTUI/scalar-decode-hl-cmp-ltui-canonical-001.asl2b2aebb601265c61442cf0277d92b2b39014114045a84bbb416eceb14cece2d5PTO-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.LTUI.md",
"id": "PTO-SCALAR-HL-CMP-LTUI",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "HL.CMP.LTUI",
"ndf_clause": "PTO-INST-SCALAR-HL-CMP-LTUI"
},
"mnemonic": "HL.CMP.LTUI",
"readiness_subjects": [
"ADR-0027",
"ADR-0059"
],
"semantic_tests": [
"PTO-AVS-BRU-HL-CMP-LTUI-BOUND-001",
"PTO-AVS-BRU-HL-CMP-LTUI-EXEC-001"
],
"source": "asl/scalar/bru/HL.CMP.LTUI.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-BRU-HL-CMP-LTUI-BOUND-001",
"PTO-AVS-BRU-HL-CMP-LTUI-EXEC-001",
"PTO-AVS-SCALAR-HL-CMP-LTUI-DECODE-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd8681224383d576609d26f33290df2a85bf2c5fe23c7c9e9562f1e7fd36dbd36430ee908811900330016508c8e9261393d2eaef7d58475e3357de82e67570aa6fb08b4asl/scalar/bru/HL.CMP.LTUI.aslasl/scalar/bru/HL.CMP.LTUI.asl