B.ASSEMBLE
Decodes one destination-range assemble modifier and retains its XLEN-wrapped derived offset in the immediately preceding binder group.
asl/block/operands/B.ASSEMBLE.asl浏览全部已发布 Scalar、Block 与 Tile 指令;每个条目只进入一个融合 Markdown、ASL、NDF 和证据的页面。
634 条指令
Decodes one destination-range assemble modifier and retains its XLEN-wrapped derived offset in the immediately preceding binder group.
asl/block/operands/B.ASSEMBLE.aslDefines one optional block control record for post-commit trap, transactional visibility, acquire/release ordering, remote execution, and dimension-reduction mode.
asl/block/attributes/B.CATR.aslLatches the optional per-block tile layout, data type, padding, comparison, rounding, saturation, and canonicalization attributes.
asl/block/attributes/B.DATR.aslWrites one selected bundle-local LB register from an absolute GPR plus immediate, truncated to 16 bits.
asl/block/attributes/B.DIM.aslLatches complete-bundle matrix post-processing mode, reduction enables, and fixed-point descriptor controls.
asl/block/attributes/B.FPATR.aslRecords one optional per-block branch, temperature, prefetch-size, or trace-boundary hint without changing functional results.
asl/block/lifecycle/B.HINT.aslBind up to three absolute GPR inputs and one absolute GPR output; TLOAD/TSTORE use source zero as GM base and source one as byte row stride.
asl/block/operands/B.IOR.aslBinds one ordered absolute Core-private Shared register S0..S63 as a source or destination with a common four-PE participation mode decoded to a fixed mask.
asl/block/operands/B.IOS.aslBinds an ordered Local Tile source/destination sequence with one common four-PE participation mode decoded to a fixed mask; L terminates only that sequence and never releases a source.
asl/block/operands/B.IOT.aslDecodes one source-range subview modifier and retains its XLEN-wrapped derived offset in the immediately preceding binder group.
asl/block/operands/B.SUBVIEW.aslInitializes the single BARG continuation record after any retiring block commits successfully.
asl/block/lifecycle/BSTART.aslAtomically retires the old block, installs a direct-call BARG, and writes the independent return target to ra.
asl/block/execution/BSTART.CALL.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.FP.aslCollectively copies peer-PE Local fragments to selected Local destinations.
asl/block/execution/BSTART.GMOV.aslAtomically retires the old block, snapshots its BARG.BPCN into a new indirect-call BARG, and writes the independent return target to ra.
asl/block/execution/BSTART.ICALL.aslBegins a TLSU byte-displacement gather block and selects its transfer DataType.
asl/block/execution/BSTART.MGATHER.aslBegins a TLSU byte-displacement atomic compare-and-swap gather block.
asl/block/execution/BSTART.MGATHER.CAS.aslBegins a predicate-masked TLSU byte-displacement gather block.
asl/block/execution/BSTART.MGATHER.MASK.aslBegins a TLSU byte-displacement scatter block and selects its transfer DataType.
asl/block/execution/BSTART.MSCATTER.aslBegins a predicate-masked TLSU byte-displacement scatter block.
asl/block/execution/BSTART.MSCATTER.MASK.aslCanonical Block-start spelling for an operation assigned to the SFU execution engine.
asl/block/execution/BSTART.SFU.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.STD.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.SYS.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.TEPL.aslStarts CUBE Function 16 for the TGEMV M=1 Matrix-vector complete-bundle operation.
asl/block/execution/BSTART.TGEMV.aslStarts CUBE Function 18 for the TGEMV_ACC M=1 Matrix-vector complete-bundle operation.
asl/block/execution/BSTART.TGEMV.ACC.aslStarts CUBE Function 17 for the TGEMV_BIAS M=1 Matrix-vector complete-bundle operation.
asl/block/execution/BSTART.TGEMV.BIAS.aslStarts CUBE Function 20 for the TGEMV_MX M=1 Matrix-vector complete-bundle operation.
asl/block/execution/BSTART.TGEMVMX.aslStarts CUBE Function 22 for the TGEMV_MX_ACC M=1 Matrix-vector complete-bundle operation.
asl/block/execution/BSTART.TGEMVMX.ACC.aslStarts CUBE Function 21 for the TGEMV_MX_BIAS M=1 Matrix-vector complete-bundle operation.
asl/block/execution/BSTART.TGEMVMX.BIAS.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.TLOAD.aslStarts CUBE Function 0 for the TMATMUL Matrix-matrix complete-bundle operation.
asl/block/execution/BSTART.TMATMUL.aslStarts CUBE Function 2 for the TMATMUL_ACC Matrix-matrix complete-bundle operation.
asl/block/execution/BSTART.TMATMUL.ACC.aslStarts CUBE Function 1 for the TMATMUL_BIAS Matrix-matrix complete-bundle operation.
asl/block/execution/BSTART.TMATMUL.BIAS.aslStarts CUBE Function 4 for the TMATMUL_MX Matrix-matrix complete-bundle operation.
asl/block/execution/BSTART.TMATMULMX.aslStarts CUBE Function 6 for the TMATMUL_MX_ACC Matrix-matrix complete-bundle operation.
asl/block/execution/BSTART.TMATMULMX.ACC.aslStarts CUBE Function 5 for the TMATMUL_MX_BIAS Matrix-matrix complete-bundle operation.
asl/block/execution/BSTART.TMATMULMX.BIAS.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.TMOV.aslPrefetches one typed, strided GM rectangle for each of the four PEs without a Tile destination.
asl/block/execution/BSTART.TPREFETCH.aslCloses the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.
asl/block/execution/BSTART.TSTORE.aslCanonical Block-start spelling for an operation assigned to the VEC execution engine.
asl/block/execution/BSTART.VEC.aslCommits the current bundle and transfers to its selected continuation.
asl/block/lifecycle/BSTOP.aslWrites one selected bundle-local LB from a zero-extended eight-bit immediate exactly once.
asl/block/attributes/C.B.DIMI.aslStarts a compressed standard block with a PC-relative direct or conditional candidate target.
asl/block/encoding/C.BSTART.aslStarts a compressed FP block with fallthrough, indirect, or return transfer; every other BrType rejects before effects.
asl/block/encoding/C.BSTART.FP.aslStarts a compressed STD block with fallthrough, indirect, or return transfer; every other BrType rejects before effects.
asl/block/encoding/C.BSTART.STD.aslStarts the fixed compressed sequential System block without a selecting branch continuation.
asl/block/encoding/C.BSTART.SYS.aslCommits the current bundle and transfers to its selected continuation.
asl/block/lifecycle/C.BSTOP.aslInventories an extension-owned execution-context recovery family rejected by PTO before effects.
asl/block/lifecycle/ERCOV.aslInventories an extension-owned execution-context save family rejected by PTO before effects.
asl/block/lifecycle/ESAVE.aslCreates a restartable stack frame by snapshotting and storing one inclusive callee-save register-ring range.
asl/block/lifecycle/FENTRY.aslDestroys a restartable stack frame and restores one inclusive callee-save register-ring range.
asl/block/lifecycle/FEXIT.aslRestores a restartable stack frame and returns through the pre-restore architectural return address.
asl/block/lifecycle/FRET.RA.aslRestores a restartable stack frame whose first stack slot supplies the validated return target.
asl/block/lifecycle/FRET.STK.aslQueries, initializes, notifies, suspends, or restores one General Queue Management queue.
asl/block/lifecycle/HL.QMT.aslAtomically pops one 64-bit head entry from a General Queue Management queue.
asl/block/lifecycle/HL.QPOP.aslAtomically pushes one 64-bit entry at the tail or head of a General Queue Management queue.
asl/block/lifecycle/HL.QPUSH.aslCommits the current bundle and transfers to its selected continuation.
asl/block/lifecycle/L.BSTOP.aslCopies a non-overlapping byte range in restartable forward memory steps.
asl/block/lifecycle/MCOPY.aslFills a bounded byte range from three absolute GPR operands after complete access preflight.
asl/block/lifecycle/MSET.aslInventories an extension-owned cross-block transfer encoding that PTO rejects before field interpretation or architectural effects.
asl/block/encoding/XB.aslACRC requests context close and marks the final scalar position of the active SYS block.
asl/scalar/sys/ACRC.aslACRE atomically commits the active SYS block and recovers one validated architecture context.
asl/scalar/sys/ACRE.aslADD applies the selected right-source transformation before its encoded logical left shift, performs fixed-width addition, and publishes the PTO_XLEN result.
asl/scalar/alu/ADD.aslADDI performs unsigned-immediate XLEN addition with Reg5 source and destination selection.
asl/scalar/alu/ADDI.aslADDIW performs unsigned-immediate word addition and sign-extends the result to XLEN.
asl/scalar/alu/ADDIW.aslADDTPC - Add a signed 4 KiB page displacement to the current TPC.
asl/scalar/bru/ADDTPC.aslADDW applies the selected right-source transformation before its encoded logical left shift, performs fixed-width word addition, and publishes the low 32-bit result sign-extended to XLEN.
asl/scalar/alu/ADDW.aslAND applies the selected right-source transformation before its encoded logical left shift, performs bitwise conjunction, and publishes the PTO_XLEN result.
asl/scalar/alu/AND.aslANDI performs XLEN conjunction with a sign-extended signed 12-bit immediate.
asl/scalar/alu/ANDI.aslANDIW performs word conjunction with a signed 12-bit immediate and sign-extends the result.
asl/scalar/alu/ANDIW.aslANDW applies the selected right-source transformation before its encoded logical left shift, performs word bitwise conjunction, and publishes the low 32-bit result sign-extended to XLEN.
asl/scalar/alu/ANDW.aslASSERT raises the architecture assertion trap exactly when its snapshotted scalar condition is zero.
asl/scalar/sys/ASSERT.aslBC.IALL completes the bundle-cache all-entry scope maintenance operation synchronously.
asl/scalar/sys/BC.IALL.aslBC.IVA completes the bundle-cache virtual-address scope token maintenance operation synchronously.
asl/scalar/sys/BC.IVA.aslBCNT counts set bits in an independently selected wrapping scalar field and publishes the XLEN population count.
asl/scalar/alu/BCNT.aslBIC clears every bit in an independently selected wrapping scalar field and publishes the modified XLEN value.
asl/scalar/alu/BIC.aslBIS sets every bit in an independently selected wrapping scalar field and publishes the modified XLEN value.
asl/scalar/alu/BIS.aslBSE publishes the SendEvent nonblocking execution-control request.
asl/scalar/sys/BSE.aslBWE publishes the WaitEvent nonblocking execution-control request.
asl/scalar/sys/BWE.aslBWI publishes the WaitInterrupt nonblocking execution-control request.
asl/scalar/sys/BWI.aslBWT publishes the WaitTimeout nonblocking execution-control request.
asl/scalar/sys/BWT.aslBXS extracts an independently selected wrapping scalar field, sign-extends it to XLEN, and publishes the result.
asl/scalar/alu/BXS.aslBXU extracts an independently selected wrapping scalar field, zero-extends it to XLEN, and publishes the result.
asl/scalar/alu/BXU.aslC.ADD snapshots two complete Reg5 sources, adds SrcL and SrcR, and pushes the wrapping XLEN result to T.
asl/scalar/alu/C.ADD.aslC.ADDI snapshots one complete Reg5 source, sign-extends simm5, adds modulo 2^XLEN, and pushes the result to T.
asl/scalar/alu/C.ADDI.aslC.AND snapshots two complete Reg5 sources, computes the bitwise conjunction of SrcL and SrcR, and pushes the wrapping XLEN result to T.
asl/scalar/alu/C.AND.aslC.CMP.EQI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/C.CMP.EQI.aslC.CMP.NEI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/C.CMP.NEI.aslC.EBREAK raises software-breakpoint trap 50 with its 5-bit immediate as cause.
asl/scalar/sys/C.EBREAK.aslC.LDI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/C.LDI.aslC.LWI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/C.LWI.aslC.MOVI sign-extends its encoded five-bit immediate to XLEN and publishes it through RegDst.
asl/scalar/alu/C.MOVI.aslC.MOVR snapshots a Reg5 source and publishes the complete XLEN value unchanged through RegDst.
asl/scalar/alu/C.MOVR.aslC.OR snapshots two complete Reg5 sources, computes the bitwise inclusive OR of SrcL and SrcR, and pushes the wrapping XLEN result to T.
asl/scalar/alu/C.OR.aslC.SDI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/C.SDI.aslC.SETC.EQ - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/C.SETC.EQ.aslC.SETC.NE - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/C.SETC.NE.aslSnapshot one scalar source value into the active block BARG.BPCN.
asl/scalar/alu/C.SETC.TGT.aslMaterialize an unsigned halfword-scaled TPC-relative return address in ra and captured return state.
asl/scalar/alu/C.SETRET.aslC.SEXT.B sign-extends SrcL[7:0] to XLEN and pushes the result to T.
asl/scalar/alu/C.SEXT.B.aslC.SEXT.H sign-extends SrcL[15:0] to XLEN and pushes the result to T.
asl/scalar/alu/C.SEXT.H.aslC.SEXT.W sign-extends SrcL[31:0] to XLEN and pushes the result to T.
asl/scalar/alu/C.SEXT.W.aslC.SLLI snapshots the pre-instruction T#1 value, logically shifts it left by uimm5, and pushes the XLEN result to T.
asl/scalar/alu/C.SLLI.aslC.SRLI snapshots the pre-instruction T#1 value, logically shifts it right by uimm5, and pushes the XLEN result to T.
asl/scalar/alu/C.SRLI.aslC.SSRGET reads the complete encoded system-register address.
asl/scalar/sys/C.SSRGET.aslC.SUB snapshots two complete Reg5 sources, subtracts SrcR from SrcL modulo 2^XLEN, and pushes the result to T.
asl/scalar/alu/C.SUB.aslC.SWI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/C.SWI.aslC.ZEXT.B zero-extends SrcL[7:0] to XLEN and pushes the result to T.
asl/scalar/alu/C.ZEXT.B.aslC.ZEXT.H zero-extends SrcL[15:0] to XLEN and pushes the result to T.
asl/scalar/alu/C.ZEXT.H.aslC.ZEXT.W zero-extends SrcL[31:0] to XLEN and pushes the result to T.
asl/scalar/alu/C.ZEXT.W.aslCASB atomically compares and conditionally replaces one byte, then publishes the prior value.
asl/scalar/amo/CASB.aslCASD atomically compares and conditionally replaces one doubleword, then publishes the prior value.
asl/scalar/amo/CASD.aslCASH atomically compares and conditionally replaces one halfword, then publishes the prior value.
asl/scalar/amo/CASH.aslCASW atomically compares and conditionally replaces one word, then publishes the prior value.
asl/scalar/amo/CASW.aslCLZ counts leading zero bits in an independently selected wrapping scalar field and publishes the XLEN count.
asl/scalar/alu/CLZ.aslCMP.AND - Combine scalar comparison results with the encoded logical operation.
asl/scalar/bru/CMP.AND.aslCMP.ANDI - Combine scalar comparison results with the encoded logical operation.
asl/scalar/bru/CMP.ANDI.aslCMP.EQ - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.EQ.aslCMP.EQI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.EQI.aslCMP.GE - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.GE.aslCMP.GEI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.GEI.aslCMP.GEU - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.GEU.aslCMP.GEUI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.GEUI.aslCMP.LT - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.LT.aslCMP.LTI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.LTI.aslCMP.LTU - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.LTU.aslCMP.LTUI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.LTUI.aslCMP.NE - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.NE.aslCMP.NEI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/CMP.NEI.aslCMP.OR - Combine scalar comparison results with the encoded logical operation.
asl/scalar/bru/CMP.OR.aslCMP.ORI - Combine scalar comparison results with the encoded logical operation.
asl/scalar/bru/CMP.ORI.aslCSEL snapshots three Reg5 sources, selects SrcL for a nonzero predicate or its optionally negated SrcR for zero, and publishes through the common scalar destination map.
asl/scalar/alu/CSEL.aslCTZ counts trailing zero bits in an independently selected wrapping scalar field and publishes the XLEN count.
asl/scalar/alu/CTZ.aslDC.CISW completes the data-cache clean-and-invalidate set/way token maintenance operation synchronously.
asl/scalar/sys/DC.CISW.aslDC.CIVA completes the data-cache clean-and-invalidate scope token maintenance operation synchronously.
asl/scalar/sys/DC.CIVA.aslDC.CSW completes the data-cache clean-by-set/way scope token maintenance operation synchronously.
asl/scalar/sys/DC.CSW.aslDC.CVA completes the data-cache clean-by-address scope token maintenance operation synchronously.
asl/scalar/sys/DC.CVA.aslDC.IALL completes the data-cache all-entry scope maintenance operation synchronously.
asl/scalar/sys/DC.IALL.aslDC.ISW completes the data-cache set/way scope token maintenance operation synchronously.
asl/scalar/sys/DC.ISW.aslDC.IVA completes the data-cache virtual-address scope token maintenance operation synchronously.
asl/scalar/sys/DC.IVA.aslDC.ZVA completes the data-cache zero-by-address scope token maintenance operation synchronously.
asl/scalar/sys/DC.ZVA.aslDIV computes the signed XLEN quotient using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/DIV.aslDIVU computes the unsigned XLEN quotient using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/DIVU.aslDIVUW computes the unsigned low-32-bit quotient using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/DIVUW.aslDIVW computes the signed low-32-bit quotient using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/DIVW.aslDMA performs an exact 64-byte copy, validates both ranges before effects, snapshots the source so overlap has memmove semantics, and guarantees that any fault leaves memory unchanged for precise full reissue.
asl/scalar/amo/DMA.aslEBREAK raises software-breakpoint trap 50 with its 4-bit immediate as cause.
asl/scalar/sys/EBREAK.aslFABS clears the sign bit of the selected FP64 or FP32 carrier, preserves every other carrier bit, and publishes no numeric flags.
asl/scalar/fsu/FABS.aslFADD adds two selected FP64 or FP32 carriers through the active numeric profile and publishes its sticky flags.
asl/scalar/fsu/FADD.aslFCVT converts a selected FP64 or FP32 source carrier to destination carrier code 0 through 14 through the active numeric profile.
asl/scalar/fsu/FCVT.aslFCVTA converts a selected FP64 or FP32 carrier to integer carrier code 0 through 14 with fixed round-to-nearest, ties-away mode.
asl/scalar/fsu/FCVTA.aslFCVTM converts a selected FP64 or FP32 carrier to integer carrier code 0 through 14 with fixed round-down mode.
asl/scalar/fsu/FCVTM.aslFCVTN converts a selected FP64 or FP32 carrier to integer carrier code 0 through 14 with fixed round-nearest mode.
asl/scalar/fsu/FCVTN.aslFCVTP converts a selected FP64 or FP32 carrier to integer carrier code 0 through 14 with fixed round-up mode.
asl/scalar/fsu/FCVTP.aslFCVTZ converts a selected FP64 or FP32 carrier to integer carrier code 0 through 14 with fixed round-toward-zero mode.
asl/scalar/fsu/FCVTZ.aslFDIV divides the left selected carrier by the right through the active numeric profile and publishes its sticky flags.
asl/scalar/fsu/FDIV.aslFENCE.D records predecessor/successor ordering masks and invalidates the local reservation.
asl/scalar/sys/FENCE.D.aslFENCE.I establishes instruction visibility, invalidates the reservation, and advances the instruction-cache epoch.
asl/scalar/sys/FENCE.I.aslFEQ performs ordered quiet equality and returns canonical XLEN zero or one.
asl/scalar/fsu/FEQ.aslFEQS performs ordered signaling equality and returns canonical XLEN zero or one.
asl/scalar/fsu/FEQS.aslFEXP applies the active numeric profile exponential operation to the selected FP64 or FP32 carrier.
asl/scalar/fsu/FEXP.aslFGE performs ordered quiet greater-than-or-equal comparison and returns canonical XLEN zero or one.
asl/scalar/fsu/FGE.aslFGES performs ordered signaling greater-than-or-equal comparison and returns canonical XLEN zero or one.
asl/scalar/fsu/FGES.aslFLT performs ordered quiet less-than comparison and returns canonical XLEN zero or one.
asl/scalar/fsu/FLT.aslFLTS performs ordered signaling less-than comparison and returns canonical XLEN zero or one.
asl/scalar/fsu/FLTS.aslFMADD computes one fused SrcL multiplied by SrcR plus SrcA operation through the active numeric profile.
asl/scalar/fsu/FMADD.aslFMAX applies the architecture-owned ordered maximum, NaN, and signed-zero rules to selected FP64 or FP32 carriers.
asl/scalar/fsu/FMAX.aslFMIN applies the architecture-owned ordered minimum, NaN, and signed-zero rules to selected FP64 or FP32 carriers.
asl/scalar/fsu/FMIN.aslFMSUB computes one fused SrcL multiplied by SrcR minus SrcA operation through the active numeric profile.
asl/scalar/fsu/FMSUB.aslFMUL multiplies two selected FP64 or FP32 carriers through the active numeric profile and publishes its sticky flags.
asl/scalar/fsu/FMUL.aslFNE performs ordered quiet inequality and returns canonical XLEN zero or one.
asl/scalar/fsu/FNE.aslFNES performs ordered signaling inequality and returns canonical XLEN zero or one.
asl/scalar/fsu/FNES.aslFNMADD computes the negation of one fused SrcL multiplied by SrcR plus SrcA operation through the active numeric profile.
asl/scalar/fsu/FNMADD.aslFNMSUB computes the negation of one fused SrcL multiplied by SrcR minus SrcA operation through the active numeric profile.
asl/scalar/fsu/FNMSUB.aslFRECIP applies the active numeric profile reciprocal operation to the selected FP64 or FP32 carrier.
asl/scalar/fsu/FRECIP.aslFSQRT applies the active numeric profile square-root operation to the selected FP64 or FP32 carrier.
asl/scalar/fsu/FSQRT.aslFSUB subtracts the right selected carrier from the left through the active numeric profile and publishes its sticky flags.
asl/scalar/fsu/FSUB.aslHL.ADDI applies XLEN addition to SrcL and a zero-extended 24-bit immediate.
asl/scalar/alu/HL.ADDI.aslHL.ADDIW applies word addition to SrcL[31:0] and the low word of a zero-extended 24-bit immediate, then sign-extends the 32-bit result.
asl/scalar/alu/HL.ADDIW.aslHL.ADDTPC - Add a signed 4 KiB page displacement to the current TPC.
asl/scalar/bru/HL.ADDTPC.aslHL.ANDI applies XLEN bitwise conjunction to SrcL and a sign-extended 24-bit immediate.
asl/scalar/alu/HL.ANDI.aslHL.ANDIW applies word bitwise conjunction to SrcL[31:0] and the low word of a sign-extended 24-bit immediate, then sign-extends the 32-bit result.
asl/scalar/alu/HL.ANDIW.aslHL.BFI inserts ascending low source bits into an inclusive wrapping destination interval of a snapshotted base value and publishes the XLEN result.
asl/scalar/alu/HL.BFI.aslHL.CASB atomically compares and conditionally replaces one byte, then publishes the prior value.
asl/scalar/amo/HL.CASB.aslHL.CASD atomically compares and conditionally replaces one doubleword, then publishes the prior value.
asl/scalar/amo/HL.CASD.aslHL.CASH atomically compares and conditionally replaces one halfword, then publishes the prior value.
asl/scalar/amo/HL.CASH.aslHL.CASW atomically compares and conditionally replaces one word, then publishes the prior value.
asl/scalar/amo/HL.CASW.aslHL.CCAT logically right-shifts {SrcL, SrcR}, writes the low 64-bit result to Dst0, then writes the high result to Dst1.
asl/scalar/alu/HL.CCAT.aslHL.CCATW logically right-shifts {SrcL[31:0], SrcR[31:0]}, sign-extends the low then high 32-bit results, and writes them in order.
asl/scalar/alu/HL.CCATW.aslHL.CMP.ANDI - Combine scalar comparison results with the encoded logical operation.
asl/scalar/bru/HL.CMP.ANDI.aslHL.CMP.EQI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/HL.CMP.EQI.aslHL.CMP.GEI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/HL.CMP.GEI.aslHL.CMP.GEUI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/HL.CMP.GEUI.aslHL.CMP.LTI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/HL.CMP.LTI.aslHL.CMP.LTUI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/HL.CMP.LTUI.aslHL.CMP.NEI - Compare scalar operands and write the encoded boolean result.
asl/scalar/bru/HL.CMP.NEI.aslHL.CMP.ORI - Combine scalar comparison results with the encoded logical operation.
asl/scalar/bru/HL.CMP.ORI.aslHL.DIV computes a signed XLEN quotient/remainder pair from source snapshots, then publishes quotient followed by remainder.
asl/scalar/alu/HL.DIV.aslHL.DIVU computes a unsigned XLEN quotient/remainder pair from source snapshots, then publishes quotient followed by remainder.
asl/scalar/alu/HL.DIVU.aslHL.DIVUW computes a unsigned low-32-bit quotient/remainder pair from source snapshots, then publishes quotient followed by remainder.
asl/scalar/alu/HL.DIVUW.aslHL.DIVW computes a signed low-32-bit quotient/remainder pair from source snapshots, then publishes quotient followed by remainder.
asl/scalar/alu/HL.DIVW.aslHL.LB.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LB.PCR.aslHL.LB.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LB.PO.aslHL.LB.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LB.PR.aslHL.LBI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBI.aslHL.LBI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBI.PO.aslHL.LBI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBI.PR.aslHL.LBIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 1-byte values.
asl/scalar/agu/HL.LBIP.aslHL.LBP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 1-byte values.
asl/scalar/agu/HL.LBP.aslHL.LBU.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBU.PCR.aslHL.LBU.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBU.PO.aslHL.LBU.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBU.PR.aslHL.LBUI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBUI.aslHL.LBUI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBUI.PO.aslHL.LBUI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/HL.LBUI.PR.aslHL.LBUIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 1-byte values.
asl/scalar/agu/HL.LBUIP.aslHL.LBUP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 1-byte values.
asl/scalar/agu/HL.LBUP.aslHL.LD.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LD.PCR.aslHL.LD.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LD.PO.aslHL.LD.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LD.PR.aslHL.LDI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LDI.aslHL.LDI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LDI.PO.aslHL.LDI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LDI.PR.aslHL.LDI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LDI.U.aslHL.LDI.UPO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LDI.UPO.aslHL.LDI.UPR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/HL.LDI.UPR.aslHL.LDIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.LDIP.aslHL.LDIP.U snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.LDIP.U.aslHL.LDP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.LDP.aslHL.LH.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LH.PCR.aslHL.LH.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LH.PO.aslHL.LH.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LH.PR.aslHL.LHI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHI.aslHL.LHI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHI.PO.aslHL.LHI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHI.PR.aslHL.LHI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHI.U.aslHL.LHI.UPO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHI.UPO.aslHL.LHI.UPR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHI.UPR.aslHL.LHIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.LHIP.aslHL.LHIP.U snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.LHIP.U.aslHL.LHP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.LHP.aslHL.LHU.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHU.PCR.aslHL.LHU.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHU.PO.aslHL.LHU.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHU.PR.aslHL.LHUI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHUI.aslHL.LHUI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHUI.PO.aslHL.LHUI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHUI.PR.aslHL.LHUI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHUI.U.aslHL.LHUI.UPO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHUI.UPO.aslHL.LHUI.UPR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/HL.LHUI.UPR.aslHL.LHUIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.LHUIP.aslHL.LHUIP.U snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.LHUIP.U.aslHL.LHUP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.LHUP.aslHL.LIS sign-extends its split encoded 32-bit immediate to XLEN and publishes the result through RegDst.
asl/scalar/alu/HL.LIS.aslHL.LIU zero-extends its split encoded 32-bit immediate to XLEN and publishes the result through RegDst.
asl/scalar/alu/HL.LIU.aslHL.LUI places its split 32-bit immediate in result bits 63:32 and clears result bits 31:0.
asl/scalar/alu/HL.LUI.aslHL.LW.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LW.PCR.aslHL.LW.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LW.PO.aslHL.LW.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LW.PR.aslHL.LWI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWI.aslHL.LWI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWI.PO.aslHL.LWI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWI.PR.aslHL.LWI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWI.U.aslHL.LWI.UPO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWI.UPO.aslHL.LWI.UPR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWI.UPR.aslHL.LWIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.LWIP.aslHL.LWIP.U snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.LWIP.U.aslHL.LWP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.LWP.aslHL.LWU.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWU.PCR.aslHL.LWU.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWU.PO.aslHL.LWU.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWU.PR.aslHL.LWUI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWUI.aslHL.LWUI.PO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWUI.PO.aslHL.LWUI.PR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWUI.PR.aslHL.LWUI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWUI.U.aslHL.LWUI.UPO snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWUI.UPO.aslHL.LWUI.UPR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/HL.LWUI.UPR.aslHL.LWUIP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.LWUIP.aslHL.LWUIP.U snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.LWUIP.U.aslHL.LWUP snapshots its scalar sources, forms its encoded address, and loads two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.LWUP.aslHL.MADD computes a signed 128-bit product plus a sign-extended XLEN addend and publishes low then high halves.
asl/scalar/alu/HL.MADD.aslHL.MADDW computes a signed 64-bit word multiply-add result and publishes its sign-extended low and high 32-bit halves.
asl/scalar/alu/HL.MADDW.aslHL.MIADD multiplies SrcR by the unsigned 19-bit immediate, adds SrcL modulo 2^PTO_XLEN, and publishes the result.
asl/scalar/alu/HL.MIADD.aslHL.MISUB multiplies SrcR by the unsigned 19-bit immediate, subtracts the product from SrcL modulo 2^PTO_XLEN, and publishes the result.
asl/scalar/alu/HL.MISUB.aslHL.MUL computes a signed 128-bit scalar product and publishes its low half followed by its high half.
asl/scalar/alu/HL.MUL.aslHL.MULU computes an unsigned 128-bit scalar product and publishes its low half followed by its high half.
asl/scalar/alu/HL.MULU.aslHL.ORI applies XLEN bitwise inclusive-or to SrcL and a sign-extended 24-bit immediate.
asl/scalar/alu/HL.ORI.aslHL.ORIW applies word bitwise inclusive-or to SrcL[31:0] and the low word of a sign-extended 24-bit immediate, then sign-extends the 32-bit result.
asl/scalar/alu/HL.ORIW.aslHL.PRF snapshots its scalar sources, forms its encoded address, and issues a non-binding 1-byte-granularity prefetch hint with no destination effect.
asl/scalar/agu/HL.PRF.aslHL.PRF.A snapshots its scalar sources, forms its encoded address, and issues a non-binding 1-byte-granularity prefetch hint and publishes the effective address.
asl/scalar/agu/HL.PRF.A.aslHL.PRFI.U snapshots its scalar sources, forms its encoded address, and issues a non-binding 1-byte-granularity prefetch hint with no destination effect.
asl/scalar/agu/HL.PRFI.U.aslHL.PRFI.UA snapshots its scalar sources, forms its encoded address, and issues a non-binding 1-byte-granularity prefetch hint and publishes the effective address.
asl/scalar/agu/HL.PRFI.UA.aslHL.REM computes a signed XLEN remainder/quotient pair from source snapshots, then publishes remainder followed by quotient.
asl/scalar/alu/HL.REM.aslHL.REMU computes an unsigned XLEN remainder/quotient pair from source snapshots, then publishes remainder followed by quotient.
asl/scalar/alu/HL.REMU.aslHL.REMUW computes an unsigned low-32-bit remainder/quotient pair from source snapshots, then publishes remainder followed by quotient.
asl/scalar/alu/HL.REMUW.aslHL.REMW computes a signed low-32-bit remainder/quotient pair from source snapshots, then publishes remainder followed by quotient.
asl/scalar/alu/HL.REMW.aslHL.SB.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/HL.SB.PCR.aslHL.SB.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/HL.SB.PO.aslHL.SB.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/HL.SB.PR.aslHL.SBI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/HL.SBI.aslHL.SBI.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/HL.SBI.PO.aslHL.SBI.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/HL.SBI.PR.aslHL.SBIP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 1-byte values.
asl/scalar/agu/HL.SBIP.aslHL.SBP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 1-byte values.
asl/scalar/agu/HL.SBP.aslHL.SD.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SD.PCR.aslHL.SD.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SD.PO.aslHL.SD.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SD.PR.aslHL.SD.UPO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SD.UPO.aslHL.SD.UPR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SD.UPR.aslHL.SDI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SDI.aslHL.SDI.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SDI.PO.aslHL.SDI.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SDI.PR.aslHL.SDI.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SDI.U.aslHL.SDI.UPO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SDI.UPO.aslHL.SDI.UPR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/HL.SDI.UPR.aslHL.SDIP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.SDIP.aslHL.SDIP.U snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.SDIP.U.aslHL.SDP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.SDP.aslHL.SDP.U snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 8-byte values.
asl/scalar/agu/HL.SDP.U.aslHL.SETC.ANDI - Combine scalar comparison results and update the bundle commit condition.
asl/scalar/bru/HL.SETC.ANDI.aslHL.SETC.EQI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/HL.SETC.EQI.aslHL.SETC.GEI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/HL.SETC.GEI.aslHL.SETC.GEUI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/HL.SETC.GEUI.aslHL.SETC.LTI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/HL.SETC.LTI.aslHL.SETC.LTUI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/HL.SETC.LTUI.aslHL.SETC.NEI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/HL.SETC.NEI.aslHL.SETC.ORI - Combine scalar comparison results and update the bundle commit condition.
asl/scalar/bru/HL.SETC.ORI.aslHL.SETRET - Write the architectural return address.
asl/scalar/bru/HL.SETRET.aslHL.SH.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SH.PCR.aslHL.SH.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SH.PO.aslHL.SH.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SH.PR.aslHL.SH.UPO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SH.UPO.aslHL.SH.UPR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SH.UPR.aslHL.SHI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SHI.aslHL.SHI.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SHI.PO.aslHL.SHI.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SHI.PR.aslHL.SHI.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SHI.U.aslHL.SHI.UPO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SHI.UPO.aslHL.SHI.UPR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/HL.SHI.UPR.aslHL.SHIP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.SHIP.aslHL.SHIP.U snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.SHIP.U.aslHL.SHP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.SHP.aslHL.SHP.U snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 2-byte values.
asl/scalar/agu/HL.SHP.U.aslHL.SSRGET reads the complete encoded system-register address.
asl/scalar/sys/HL.SSRGET.aslHL.SSRSET writes the complete encoded system-register address.
asl/scalar/sys/HL.SSRSET.aslHL.SUBI applies XLEN subtraction to SrcL and a zero-extended 24-bit immediate.
asl/scalar/alu/HL.SUBI.aslHL.SUBIW applies word subtraction to SrcL[31:0] and the low word of a zero-extended 24-bit immediate, then sign-extends the 32-bit result.
asl/scalar/alu/HL.SUBIW.aslHL.SW.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SW.PCR.aslHL.SW.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SW.PO.aslHL.SW.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SW.PR.aslHL.SW.UPO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SW.UPO.aslHL.SW.UPR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SW.UPR.aslHL.SWI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SWI.aslHL.SWI.PO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SWI.PO.aslHL.SWI.PR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SWI.PR.aslHL.SWI.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SWI.U.aslHL.SWI.UPO snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SWI.UPO.aslHL.SWI.UPR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/HL.SWI.UPR.aslHL.SWIP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.SWIP.aslHL.SWIP.U snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.SWIP.U.aslHL.SWP snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.SWP.aslHL.SWP.U snapshots its scalar sources, forms its encoded address, and stores two adjacent aligned little-endian 4-byte values.
asl/scalar/agu/HL.SWP.U.aslHL.XORI applies XLEN bitwise exclusive-or to SrcL and a sign-extended 24-bit immediate.
asl/scalar/alu/HL.XORI.aslHL.XORIW applies word bitwise exclusive-or to SrcL[31:0] and the low word of a sign-extended 24-bit immediate, then sign-extends the 32-bit result.
asl/scalar/alu/HL.XORIW.aslIC.IALL completes the instruction-cache all-entry scope maintenance operation synchronously.
asl/scalar/sys/IC.IALL.aslIC.IVA completes the instruction-cache virtual-address scope token maintenance operation synchronously.
asl/scalar/sys/IC.IVA.aslJ - Jump to the PC-relative target.
asl/scalar/bru/J.aslJR - Jump to the scalar-register target.
asl/scalar/bru/JR.aslLB snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/LB.aslLB.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/LB.PCR.aslLBI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/LBI.aslLBU snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/LBU.aslLBU.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/LBU.PCR.aslLBUI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 1-byte value.
asl/scalar/agu/LBUI.aslLD snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/LD.aslLD.ADD atomically stores the width-sized modular sum and publishes the prior memory value.
asl/scalar/amo/LD.ADD.aslLD.AND atomically stores the width-sized bitwise AND and publishes the prior memory value.
asl/scalar/amo/LD.AND.aslLD.OR atomically stores the width-sized bitwise OR and publishes the prior memory value.
asl/scalar/amo/LD.OR.aslLD.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/LD.PCR.aslLD.SMAX atomically stores the width-sized signed maximum and publishes the prior memory value.
asl/scalar/amo/LD.SMAX.aslLD.SMIN atomically stores the width-sized signed minimum and publishes the prior memory value.
asl/scalar/amo/LD.SMIN.aslLD.UMAX atomically stores the width-sized unsigned maximum and publishes the prior memory value.
asl/scalar/amo/LD.UMAX.aslLD.UMIN atomically stores the width-sized unsigned minimum and publishes the prior memory value.
asl/scalar/amo/LD.UMIN.aslLD.XOR atomically stores the width-sized bitwise XOR and publishes the prior memory value.
asl/scalar/amo/LD.XOR.aslLDI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/LDI.aslLDI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 8-byte value.
asl/scalar/agu/LDI.U.aslLH snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LH.aslLH.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LH.PCR.aslLHI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LHI.aslLHI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LHI.U.aslLHU snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LHU.aslLHU.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LHU.PCR.aslLHUI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LHUI.aslLHUI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 2-byte value.
asl/scalar/agu/LHUI.U.aslLR.B loads one byte, establishes a 64-byte-line reservation, and publishes the prior value.
asl/scalar/amo/LR.B.aslLR.D loads one doubleword, establishes a 64-byte-line reservation, and publishes the prior value.
asl/scalar/amo/LR.D.aslLR.H loads one halfword, establishes a 64-byte-line reservation, and publishes the prior value.
asl/scalar/amo/LR.H.aslLR.W loads one word, establishes a 64-byte-line reservation, and publishes the prior value.
asl/scalar/amo/LR.W.aslLSRGET reads one assigned word from the active block BARG view.
asl/scalar/sys/LSRGET.aslLUI sign-extends its encoded 20-bit immediate to XLEN, shifts it left by 12 bits, and publishes the result through RegDst.
asl/scalar/alu/LUI.aslLW snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LW.aslLW.ADD atomically stores the modular 32-bit sum and publishes the prior memory value.
asl/scalar/amo/LW.ADD.aslLW.AND atomically stores the width-sized bitwise AND and publishes the prior memory value.
asl/scalar/amo/LW.AND.aslLW.OR atomically stores the width-sized bitwise OR and publishes the prior memory value.
asl/scalar/amo/LW.OR.aslLW.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LW.PCR.aslLW.SMAX atomically stores the width-sized signed maximum and publishes the prior memory value.
asl/scalar/amo/LW.SMAX.aslLW.SMIN atomically stores the width-sized signed minimum and publishes the prior memory value.
asl/scalar/amo/LW.SMIN.aslLW.UMAX atomically stores the width-sized unsigned maximum and publishes the prior memory value.
asl/scalar/amo/LW.UMAX.aslLW.UMIN atomically stores the width-sized unsigned minimum and publishes the prior memory value.
asl/scalar/amo/LW.UMIN.aslLW.XOR atomically stores the width-sized bitwise XOR and publishes the prior memory value.
asl/scalar/amo/LW.XOR.aslLWI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LWI.aslLWI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LWI.U.aslLWU snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LWU.aslLWU.PCR snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LWU.PCR.aslLWUI snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LWUI.aslLWUI.U snapshots its scalar sources, forms its encoded address, and loads one aligned little-endian 4-byte value.
asl/scalar/agu/LWUI.U.aslMADD adds a snapshotted XLEN addend to the low XLEN scalar product modulo 2^PTO_XLEN and publishes the result.
asl/scalar/alu/MADD.aslMADDW adds low 32-bit source values modulo 2^32, sign-extends the accumulated result to XLEN, and publishes it.
asl/scalar/alu/MADDW.aslMAX performs a signed full-XLEN comparison and publishes the complete bit pattern of the maximum operand.
asl/scalar/alu/MAX.aslMAXU performs an unsigned full-XLEN comparison and publishes the complete bit pattern of the maximum operand.
asl/scalar/alu/MAXU.aslMIN performs a signed full-XLEN comparison and publishes the complete bit pattern of the minimum operand.
asl/scalar/alu/MIN.aslMINU performs an unsigned full-XLEN comparison and publishes the complete bit pattern of the minimum operand.
asl/scalar/alu/MINU.aslMUL computes the low XLEN bits of the complete scalar product and publishes the result.
asl/scalar/alu/MUL.aslMULU computes the low XLEN bits of the complete unsigned scalar product and publishes the result.
asl/scalar/alu/MULU.aslMULUW multiplies the source low 32-bit values, retains the low 32 product bits, sign-extends them to XLEN, and publishes the result.
asl/scalar/alu/MULUW.aslMULW multiplies the source low 32-bit values, retains the low 32 product bits, sign-extends them to XLEN, and publishes the result.
asl/scalar/alu/MULW.aslOR applies the selected right-source transformation before its encoded logical left shift, performs bitwise inclusive OR, and publishes the PTO_XLEN result.
asl/scalar/alu/OR.aslORI performs XLEN disjunction with a sign-extended signed 12-bit immediate.
asl/scalar/alu/ORI.aslORIW performs word disjunction with a signed 12-bit immediate and sign-extends the result.
asl/scalar/alu/ORIW.aslORW applies the selected right-source transformation before its encoded logical left shift, performs word bitwise inclusive OR, and publishes the low 32-bit result sign-extended to XLEN.
asl/scalar/alu/ORW.aslPRF snapshots its scalar sources, forms its encoded address, and issues a non-binding 1-byte-granularity prefetch hint with no destination effect.
asl/scalar/agu/PRF.aslPRFI.U snapshots its scalar sources, forms its encoded address, and issues a non-binding 1-byte-granularity prefetch hint with no destination effect.
asl/scalar/agu/PRFI.U.aslREM computes the signed XLEN remainder using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/REM.aslREMU computes the unsigned XLEN remainder using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/REMU.aslREMUW computes the unsigned low-32-bit remainder using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/REMUW.aslREMW computes the signed low-32-bit remainder using total fixed-width semantics and publishes the XLEN result.
asl/scalar/alu/REMW.aslREV reverses the bytes of an independently selected wrapping scalar field, zero-fills high result bits, and returns zero for a non-byte width.
asl/scalar/alu/REV.aslSB snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/SB.aslSB.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/SB.PCR.aslSBI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 1-byte value.
asl/scalar/agu/SBI.aslSC.B conditionally stores one byte when the local 64-byte-line reservation matches.
asl/scalar/amo/SC.B.aslSC.D conditionally stores one doubleword when the local 64-byte-line reservation matches.
asl/scalar/amo/SC.D.aslSC.H conditionally stores one halfword when the local 64-byte-line reservation matches.
asl/scalar/amo/SC.H.aslSC.W conditionally stores one word when the local 64-byte-line reservation matches.
asl/scalar/amo/SC.W.aslSCVTF converts a signed 64-bit or sign-extended signed 32-bit source to floating carrier code 0 through 14 through the active numeric profile.
asl/scalar/fsu/SCVTF.aslSD snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/SD.aslSD.ADD atomically replaces the aligned 64-bit memory value with its modular sum with SrcR; it does not publish the old value.
asl/scalar/amo/SD.ADD.aslSD.AND atomically replaces the aligned 64-bit memory value with its bitwise AND with SrcR; it does not publish the old value.
asl/scalar/amo/SD.AND.aslSD.OR atomically replaces the aligned 64-bit memory value with its bitwise OR with SrcR; it does not publish the old value.
asl/scalar/amo/SD.OR.aslSD.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/SD.PCR.aslSD.SMAX atomically replaces the aligned 64-bit memory value with its signed maximum with SrcR; it does not publish the old value.
asl/scalar/amo/SD.SMAX.aslSD.SMIN atomically replaces the aligned 64-bit memory value with its signed minimum with SrcR; it does not publish the old value.
asl/scalar/amo/SD.SMIN.aslSD.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/SD.U.aslSD.UMAX atomically replaces the aligned 64-bit memory value with its unsigned maximum with SrcR; it does not publish the old value.
asl/scalar/amo/SD.UMAX.aslSD.UMIN atomically replaces the aligned 64-bit memory value with its unsigned minimum with SrcR; it does not publish the old value.
asl/scalar/amo/SD.UMIN.aslSD.XOR atomically replaces the aligned 64-bit memory value with its bitwise XOR with SrcR; it does not publish the old value.
asl/scalar/amo/SD.XOR.aslSDI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/SDI.aslSDI.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 8-byte value.
asl/scalar/agu/SDI.U.aslSETC.AND - Combine scalar comparison results and update the bundle commit condition.
asl/scalar/bru/SETC.AND.aslSETC.ANDI - Combine scalar comparison results and update the bundle commit condition.
asl/scalar/bru/SETC.ANDI.aslSETC.EQ - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.EQ.aslSETC.EQI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.EQI.aslSETC.GE - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.GE.aslSETC.GEI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.GEI.aslSETC.GEU - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.GEU.aslSETC.GEUI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.GEUI.aslSETC.LT - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.LT.aslSETC.LTI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.LTI.aslSETC.LTU - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.LTU.aslSETC.LTUI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.LTUI.aslSETC.NE - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.NE.aslSETC.NEI - Compare scalar operands and update the bundle commit condition.
asl/scalar/bru/SETC.NEI.aslSETC.OR - Combine scalar comparison results and update the bundle commit condition.
asl/scalar/bru/SETC.OR.aslSETC.ORI - Combine scalar comparison results and update the bundle commit condition.
asl/scalar/bru/SETC.ORI.aslSETC.TGT snapshots SrcL into BARG.BPCN for the active Standard or Floating block.
asl/scalar/sys/SETC.TGT.aslSETRET - Write the architectural return address.
asl/scalar/bru/SETRET.aslSH snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/SH.aslSH.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/SH.PCR.aslSH.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/SH.U.aslSHI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/SHI.aslSHI.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 2-byte value.
asl/scalar/agu/SHI.U.aslSLL performs a logical left shift of the PTO_XLEN source by the low six bits of the snapshotted SrcR; the XLEN result is published directly.
asl/scalar/alu/SLL.aslSLLI performs an XLEN logical left shift by a six-bit immediate.
asl/scalar/alu/SLLI.aslSLLIW performs a word logical left shift and sign-extends the result.
asl/scalar/alu/SLLIW.aslSLLW performs a logical left shift of the low 32-bit source by the low five bits of the snapshotted SrcR; the 32-bit result is sign-extended to XLEN.
asl/scalar/alu/SLLW.aslSRA performs a arithmetic right shift of the PTO_XLEN source by the low six bits of the snapshotted SrcR; the XLEN result is published directly.
asl/scalar/alu/SRA.aslSRAI performs an XLEN arithmetic right shift by a six-bit immediate.
asl/scalar/alu/SRAI.aslSRAIW performs a word arithmetic right shift and sign-extends the result.
asl/scalar/alu/SRAIW.aslSRAW performs a arithmetic right shift of the low 32-bit source by the low five bits of the snapshotted SrcR; the 32-bit result is sign-extended to XLEN.
asl/scalar/alu/SRAW.aslSRL performs a logical right shift of the PTO_XLEN source by the low six bits of the snapshotted SrcR; the XLEN result is published directly.
asl/scalar/alu/SRL.aslSRLI performs an XLEN logical right shift by a six-bit immediate.
asl/scalar/alu/SRLI.aslSRLIW performs a word logical right shift and sign-extends the result.
asl/scalar/alu/SRLIW.aslSRLW performs a logical right shift of the low 32-bit source by the low five bits of the snapshotted SrcR; the 32-bit result is sign-extended to XLEN.
asl/scalar/alu/SRLW.aslSSRGET reads the complete encoded system-register address.
asl/scalar/sys/SSRGET.aslSSRSET writes the complete encoded system-register address.
asl/scalar/sys/SSRSET.aslSSRSWAP atomically swaps the complete encoded system-register address.
asl/scalar/sys/SSRSWAP.aslSUB applies the selected right-source transformation before its encoded logical left shift, performs fixed-width subtraction, and publishes the PTO_XLEN result.
asl/scalar/alu/SUB.aslSUBI performs unsigned-immediate XLEN subtraction with Reg5 source and destination selection.
asl/scalar/alu/SUBI.aslSUBIW performs unsigned-immediate word subtraction and sign-extends the result to XLEN.
asl/scalar/alu/SUBIW.aslSUBW applies the selected right-source transformation before its encoded logical left shift, performs fixed-width word subtraction, and publishes the low 32-bit result sign-extended to XLEN.
asl/scalar/alu/SUBW.aslSW snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/SW.aslSW.ADD atomically replaces the aligned 32-bit memory value with its modular sum with SrcR; it does not publish the old value.
asl/scalar/amo/SW.ADD.aslSW.AND atomically replaces the aligned 32-bit memory value with its bitwise AND with SrcR; it does not publish the old value.
asl/scalar/amo/SW.AND.aslSW.OR atomically replaces the aligned 32-bit memory value with its bitwise OR with SrcR; it does not publish the old value.
asl/scalar/amo/SW.OR.aslSW.PCR snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/SW.PCR.aslSW.SMAX atomically replaces the aligned 32-bit memory value with its signed maximum with SrcR; it does not publish the old value.
asl/scalar/amo/SW.SMAX.aslSW.SMIN atomically replaces the aligned 32-bit memory value with its signed minimum with SrcR; it does not publish the old value.
asl/scalar/amo/SW.SMIN.aslSW.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/SW.U.aslSW.UMAX atomically replaces the aligned 32-bit memory value with its unsigned maximum with SrcR; it does not publish the old value.
asl/scalar/amo/SW.UMAX.aslSW.UMIN atomically replaces the aligned 32-bit memory value with its unsigned minimum with SrcR; it does not publish the old value.
asl/scalar/amo/SW.UMIN.aslSW.XOR atomically replaces the aligned 32-bit memory value with its bitwise XOR with SrcR; it does not publish the old value.
asl/scalar/amo/SW.XOR.aslSWAPB atomically replaces one byte and publishes the prior value.
asl/scalar/amo/SWAPB.aslSWAPD atomically replaces one doubleword and publishes the prior value.
asl/scalar/amo/SWAPD.aslSWAPH atomically replaces one halfword and publishes the prior value.
asl/scalar/amo/SWAPH.aslSWAPW atomically replaces one word and publishes the prior value.
asl/scalar/amo/SWAPW.aslSWI snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/SWI.aslSWI.U snapshots its scalar sources, forms its encoded address, and stores one aligned little-endian 4-byte value.
asl/scalar/agu/SWI.U.aslTLB.IA completes the 16-bit ASID token in bits 15:0 maintenance operation synchronously.
asl/scalar/sys/TLB.IA.aslTLB.IALL completes the all translation entries maintenance operation synchronously.
asl/scalar/sys/TLB.IALL.aslTLB.IAV completes the canonical 48-bit virtual address with ASID scope maintenance operation synchronously.
asl/scalar/sys/TLB.IAV.aslTLB.IV completes the canonical 48-bit virtual address maintenance operation synchronously.
asl/scalar/sys/TLB.IV.aslUCVTF converts an unsigned 64-bit or zero-extended unsigned 32-bit source to floating carrier code 0 through 14 through the active numeric profile.
asl/scalar/fsu/UCVTF.aslXOR applies the selected right-source transformation before its encoded logical left shift, performs bitwise exclusive OR, and publishes the PTO_XLEN result.
asl/scalar/alu/XOR.aslXORI performs XLEN exclusive-or with a sign-extended signed 12-bit immediate.
asl/scalar/alu/XORI.aslXORIW performs word exclusive-or with a signed 12-bit immediate and sign-extends the result.
asl/scalar/alu/XORIW.aslXORW applies the selected right-source transformation before its encoded logical left shift, performs word bitwise exclusive OR, and publishes the low 32-bit result sign-extended to XLEN.
asl/scalar/alu/XORW.aslCopies peer-resolved Local fragments within a Core4 collective.
asl/tile/memory-and-data-movement/pe-movement/GMOV.aslGather GM elements at signed or unsigned byte displacements into a newly allocated Local Tile.
asl/tile/memory-and-data-movement/irregular/MGATHER.aslAtomically compare and conditionally replace GM elements at signed or unsigned byte displacements.
asl/tile/memory-and-data-movement/irregular/MGATHER_CAS.aslGather enabled GM elements at byte displacements and pad disabled destination lanes.
asl/tile/memory-and-data-movement/irregular/MGATHER_MASK.aslScatter the valid source region to GM at signed or unsigned byte displacements.
asl/tile/memory-and-data-movement/irregular/MSCATTER.aslScatter exact-one source lanes to GM at signed or unsigned byte displacements.
asl/tile/memory-and-data-movement/irregular/MSCATTER_MASK.aslTyped elementwise absolute value over one Local Tile source.
asl/tile/elementwise-tile-tile/logical/TABS.aslAdd corresponding elements of two Local Tiles.
asl/tile/elementwise-tile-tile/arithmetic/TADD.aslAdd one private-GPR scalar to every valid element of a Local Tile.
asl/tile/tile-scalar-and-immediate/arithmetic/TADDS.aslCompute the bitwise AND of corresponding integer elements.
asl/tile/elementwise-tile-tile/logical/TAND.aslBitwise-AND every valid integer Tile element with one scalar.
asl/tile/tile-scalar-and-immediate/logical/TANDS.aslGenerate one ascending or descending typed integer sequence in a new single-row Local Tile.
asl/tile/irregular-and-complex/initialization/TCI.aslCompare two Local numeric Tiles and produce one packed Local predicate Tile.
asl/tile/elementwise-tile-tile/logical/TCMP.aslCompare each valid Local Tile element with one private-GPR scalar and produce a packed predicate Tile.
asl/tile/tile-scalar-and-immediate/logical/TCMPS.aslReduce each valid column to its lowest maximum row index with exact typed row-order semantics.
asl/tile/reduce-and-expand/column-reduction/TCOLARGMAX.aslReduce each valid column to its lowest minimum row index with exact typed row-order semantics.
asl/tile/reduce-and-expand/column-reduction/TCOLARGMIN.aslBroadcast one one-row vector source bit-for-bit into a new Local destination.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPAND.aslAdd a broadcast one-row vector to a full-shape source with exact typed semantics.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDADD.aslDivide a full-shape source by a broadcast one-row vector with exact typed semantics.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDDIV.aslExponentiate the typed difference between a full-shape source and a broadcast one-row vector.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDEXPDIF.aslTake the typed maximum of a full-shape source and a broadcast one-row vector.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDMAX.aslTake the typed minimum of a full-shape source and a broadcast one-row vector.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDMIN.aslMultiply a full-shape source by a broadcast one-row vector with exact typed semantics.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDMUL.aslSubtract a broadcast one-row vector from a full-shape source with exact typed semantics.
asl/tile/reduce-and-expand/column-expansion/TCOLEXPANDSUB.aslReduce each valid column to its maximum with exact typed row-order semantics.
asl/tile/reduce-and-expand/column-reduction/TCOLMAX.aslReduce each valid column to its minimum with exact typed row-order semantics.
asl/tile/reduce-and-expand/column-reduction/TCOLMIN.aslReduce each valid column to its product with exact typed row-order semantics.
asl/tile/reduce-and-expand/column-reduction/TCOLPROD.aslReduce each valid column to its sum with exact typed row-order semantics.
asl/tile/reduce-and-expand/column-reduction/TCOLSUM.aslConcatenate two source Tiles along columns.
asl/tile/layout-and-rearrangement/layout/TCONCAT.aslConvert every valid source element to a separately typed and laid-out Local destination.
asl/tile/elementwise-tile-tile/format-conversion/TCVT.aslAffine-dequantize a Local S8 or U8 Tile into a new Local FP32 Tile.
asl/tile/irregular-and-complex/format-conversion/TDEQUANT.aslDivide corresponding Local Tile elements under the selected numeric profile.
asl/tile/elementwise-tile-tile/transcendental/TDIV.aslDivide every valid Local Tile element by one private-GPR scalar.
asl/tile/tile-scalar-and-immediate/arithmetic/TDIVS.aslCompute the same-type natural exponential of every valid Local Tile element.
asl/tile/elementwise-tile-tile/transcendental/TEXP.aslBroadcast one private-GPR scalar encoding across a newly allocated Local Tile.
asl/tile/tile-scalar-and-immediate/initialization/TEXPANDS.aslExtract a rectangular source region at the encoded row and column offsets.
asl/tile/layout-and-rearrangement/layout/TEXTRACT.aslFused typed elementwise multiply-add over three Local Tile sources.
asl/tile/elementwise-tile-tile/arithmetic/TFMA.aslGather values from source rows selected independently at each destination coordinate.
asl/tile/irregular-and-complex/layout/TGATHER.aslMultiply the matrix by the vector into the destination.
asl/tile/matrix-and-matrix-vector/matrix-vector/TGEMV.aslMultiply the matrix by the vector and accumulate into the supplied Tile.
asl/tile/matrix-and-matrix-vector/matrix-vector/TGEMV_ACC.aslMultiply the matrix by the vector and add the bias Tile.
asl/tile/matrix-and-matrix-vector/matrix-vector/TGEMV_BIAS.aslMultiply the matrix by the vector using row and column scale Tiles.
asl/tile/matrix-and-matrix-vector/matrix-vector/TGEMV_MX.aslMultiply the scaled matrix and vector and accumulate into the supplied Tile.
asl/tile/matrix-and-matrix-vector/matrix-vector/TGEMV_MX_ACC.aslMultiply the scaled matrix and vector and add the bias Tile.
asl/tile/matrix-and-matrix-vector/matrix-vector/TGEMV_MX_BIAS.aslBuild one inclusive 256-bin U32 prefix histogram per source row after the ByteId-specific filter.
asl/tile/irregular-and-complex/initialization/THISTOGRAM.aslExtract an offset window from one descriptor-defined feature map into standard Left matrix order.
asl/tile/layout-and-rearrangement/layout/TIMG2COL.aslInsert a source Tile into a snapshotted old destination region at the encoded row and column offsets.
asl/tile/layout-and-rearrangement/layout/TINSERT.aslLoad one ordinary Local or Shared rectangle, or explicitly convert one GM rectangle into persistent Local CUBE storage.
asl/tile/memory-and-data-movement/regular/TLOAD.aslCompute the same-type natural logarithm of every valid Local Tile element.
asl/tile/elementwise-tile-tile/transcendental/TLOG.aslMultiply A[M x K] by B[K x N] into one private FP32, S32, or U32 CUBE destination.
asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL.aslMultiply matrices and accumulate into the supplied accumulator Tile.
asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_ACC.aslCompute A[M x K] times B[K x N], then add one Local row-major 1xN private-result Bias into a new Local destination.
asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_BIAS.aslMultiply matrices using row and column scale Tiles.
asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_MX.aslMultiply scaled matrices and accumulate into the supplied accumulator Tile.
asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_MX_ACC.aslMultiply scaled matrices and add the bias Tile.
asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_MX_BIAS.aslMaximum corresponding Local Tile elements under typed integer and floating ordering.
asl/tile/elementwise-tile-tile/arithmetic/TMAX.aslTake the typed maximum of every valid Local Tile element and one scalar.
asl/tile/tile-scalar-and-immediate/arithmetic/TMAXS.aslMinimum corresponding Local Tile elements under typed integer and floating ordering.
asl/tile/elementwise-tile-tile/arithmetic/TMIN.aslTake the typed minimum of every valid Local Tile element and one scalar.
asl/tile/tile-scalar-and-immediate/arithmetic/TMINS.aslCopy the source Tile payload and definedness into the destination.
asl/tile/layout-and-rearrangement/layout/TMOV.aslStably merge two sorted single-row Local streams into one newly allocated Local destination.
asl/tile/irregular-and-complex/sorting/TMRGSORT.aslMultiply corresponding elements of two Local Tiles.
asl/tile/elementwise-tile-tile/arithmetic/TMUL.aslMultiply every valid Local Tile element by one private-GPR scalar.
asl/tile/tile-scalar-and-immediate/arithmetic/TMULS.aslTyped elementwise arithmetic negation over one Local Tile source.
asl/tile/elementwise-tile-tile/logical/TNEG.aslElement-width bitwise complement over one Local integer Tile source.
asl/tile/elementwise-tile-tile/logical/TNOT.aslCompute the bitwise OR of corresponding integer elements.
asl/tile/elementwise-tile-tile/logical/TOR.aslBitwise-OR every valid integer Tile element with one scalar.
asl/tile/tile-scalar-and-immediate/logical/TORS.aslPack two low-order raw byte fields into Local U32 CUBE words.
asl/tile/layout-and-rearrangement/layout/TPACK.aslPermute raw bytes from two Local CUBE sources by a Local U8 index Tile.
asl/tile/layout-and-rearrangement/layout/TPERMUTE.aslPrefetches a typed, strided GM rectangle for all four PEs without producing a Tile destination.
asl/tile/memory-and-data-movement/regular/TPREFETCH.aslAffine-quantize a Local FP32 Tile into a new Local S8 or U8 Tile.
asl/tile/irregular-and-complex/format-conversion/TQUANT.aslCompute the same-type reciprocal of every valid Local Tile element.
asl/tile/elementwise-tile-tile/transcendental/TRECIP.aslSame-type elementwise rectifier over one Local Tile source.
asl/tile/elementwise-tile-tile/logical/TRELU.aslCompute divisor-signed modulo for corresponding Local Tile elements.
asl/tile/elementwise-tile-tile/transcendental/TREM.aslCompute divisor-signed modulo of every valid Local Tile element by one scalar.
asl/tile/tile-scalar-and-immediate/arithmetic/TREMS.aslReduce each valid row to its lowest maximum column index with exact typed column-order semantics.
asl/tile/reduce-and-expand/row-reduction/TROWARGMAX.aslReduce each valid row to its lowest minimum column index with exact typed column-order semantics.
asl/tile/reduce-and-expand/row-reduction/TROWARGMIN.aslBroadcast one one-column vector source bit-for-bit into a new Local destination.
asl/tile/reduce-and-expand/row-expansion/TROWEXPAND.aslAdd a broadcast one-column vector to a full-shape source with exact typed semantics.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDADD.aslDivide a full-shape source by a broadcast one-column vector with exact typed semantics.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDDIV.aslExponentiate the typed difference between a full-shape source and a broadcast one-column vector.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDEXPDIF.aslTake the typed maximum of a full-shape source and a broadcast one-column vector.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDMAX.aslTake the typed minimum of a full-shape source and a broadcast one-column vector.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDMIN.aslMultiply a full-shape source by a broadcast one-column vector with exact typed semantics.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDMUL.aslSubtract a broadcast one-column vector from a full-shape source with exact typed semantics.
asl/tile/reduce-and-expand/row-expansion/TROWEXPANDSUB.aslReduce each valid row to its maximum with exact typed column-order semantics.
asl/tile/reduce-and-expand/row-reduction/TROWMAX.aslReduce each valid row to its minimum with exact typed column-order semantics.
asl/tile/reduce-and-expand/row-reduction/TROWMIN.aslReduce each valid row to its product with exact typed column-order semantics.
asl/tile/reduce-and-expand/row-reduction/TROWPROD.aslReduce each valid row to its sum with exact typed column-order semantics.
asl/tile/reduce-and-expand/row-reduction/TROWSUM.aslCompute one same-type reciprocal-square-root operation for every valid Local Tile element.
asl/tile/elementwise-tile-tile/transcendental/TRSQRT.aslScatter values to distinct destination rows selected independently at each source coordinate.
asl/tile/irregular-and-complex/layout/TSCATTER.aslSelect exact element encodings from two Local Tiles under one packed predicate Tile.
asl/tile/elementwise-tile-tile/logical/TSEL.aslSelect each result encoding from a Local Tile or private-GPR scalar under one packed predicate Tile.
asl/tile/tile-scalar-and-immediate/logical/TSELS.aslShift corresponding integer elements left by element-width-masked counts.
asl/tile/elementwise-tile-tile/logical/TSHL.aslShift every valid integer Tile element left by one scalar count.
asl/tile/tile-scalar-and-immediate/logical/TSHLS.aslShift corresponding signed or unsigned integer elements right by masked counts.
asl/tile/elementwise-tile-tile/logical/TSHR.aslShift every valid integer Tile element right by one scalar count.
asl/tile/tile-scalar-and-immediate/logical/TSHRS.aslShuffle raw 32-bit words across Local CUBE rows with an explicit control GPR.
asl/tile/layout-and-rearrangement/layout/TSHUF.aslStably sort independent row groups and return values with original within-group U32 indices.
asl/tile/irregular-and-complex/sorting/TSORT.aslCompute the same-type square root of every valid Local Tile element.
asl/tile/elementwise-tile-tile/transcendental/TSQRT.aslStore one ordinary Local or Shared rectangle, or explicitly convert persistent Local CUBE storage into one GM rectangle.
asl/tile/memory-and-data-movement/regular/TSTORE.aslSubtract corresponding right-source elements from left-source elements.
asl/tile/elementwise-tile-tile/arithmetic/TSUB.aslSubtract one private-GPR scalar from every valid element of a Local Tile.
asl/tile/tile-scalar-and-immediate/arithmetic/TSUBS.aslGenerate an exact typed lower or upper triangular matrix in a new Local Tile.
asl/tile/irregular-and-complex/initialization/TTRI.aslExtract and zero-extend a raw byte field from Local U32 CUBE words.
asl/tile/layout-and-rearrangement/layout/TUNPACK.aslCompute the bitwise XOR of corresponding integer elements.
asl/tile/elementwise-tile-tile/logical/TXOR.aslBitwise-XOR every valid integer Tile element with one scalar.
asl/tile/tile-scalar-and-immediate/logical/TXORS.asl