SM120 Instruction Set Architecture

NVIDIA Blackwell (RTX 5090) — Unofficial Reference
668 opcodes · 1811 instruction forms · 2558 encoding variants · 1810 with scheduling data
Sources: empirical bit probing via nvdisasm, reverse engineering of NVIDIA's assembler, hardware validation on RTX 5090

Contents

  1. Architecture Overview
  2. Execution Model
  3. Register Files
  4. Instruction Encoding
  5. Control Word and Scheduling
  6. Pipeline Units
  7. Barrier and Scoreboard System
  8. Memory Hierarchy
  9. Instruction Reference

1. Architecture Overview

SM120 is the streaming multiprocessor architecture used in NVIDIA's Blackwell GPU family (RTX 5090, GB202). It is the successor to SM100 (Blackwell server) and SM89 (Ada Lovelace).

PropertyValue
ArchitectureSM120 (Blackwell consumer)
CUDA Capability12.0 (__CUDA_ARCH__ = 1200)
Reference GPURTX 5090 (GB202), 170 SMs
Registers per SM65,536 × 32-bit
Shared Memory per SM100 KB (configurable with L1)
L1 Cache per SM128 KB (configurable with shared)
Instruction Width128 bits (64-bit instruction + 64-bit control word)
Max Threads per Block1024
Warp Size32 threads
Max Warps per SM64 (configurable by register pressure)
NVIDIA Internal Codename“Mercury” (SASS code generator)

2. Execution Model

Each SM executes warps of 32 threads in lockstep (SIMT). The warp scheduler selects a ready warp each cycle and dispatches one instruction. SM120 supports dual-issue of certain instruction pairs (e.g., integer + floating-point, or integer + memory).

Divergence Handling

Structured divergence uses convergence barriers: BSSY sets a reconvergence point, BSYNC waits for all threads in the region. SM120 has 6 barrier slots (B0–B5). For unstructured control flow, WARPSYNC forces reconvergence.

Occupancy

Register usage determines how many warps can co-reside on an SM. With 65,536 registers and a maximum of 255 per thread, the register pressure is the primary occupancy limiter. NVIDIA’s compiler uses a sophisticated register target selection algorithm (947 decoded configuration knobs) that balances register count against warp occupancy, including shared memory spilling as a first-class strategy (RegAllocCudaSmemSpillEnable).

3. Register Files

FileRangeWidthEncodingDescription
GPRR0–R254, RZ32-bit8 bits General purpose. RZ (R255) always reads zero, writes are discarded. Even-aligned pairs (R0:R1, R2:R3, …) for 64-bit operations (.64, .WIDE). Quad-aligned (R0:R3, R4:R7, …) for 128-bit operations (.128).
PredicateP0–P6, PT1-bit3 bits Boolean predicates. PT (P7) is hardwired true. Used as guard predicates (@P0 = execute if P0, @!P0 = execute if not P0) and as carry flags for IADD3.X.
Uniform GPRUR0–UR63, URZ32-bit6 bits Warp-uniform values (same across all 32 threads). Processed by the Uniform Datapath (UDP). Used for loop counters, addresses, descriptors.
Uniform PredUP0–UP6, UPT1-bit3 bits Uniform predicates.
BarrierB0–B53 bits Convergence and dependency barriers. Allocated by the scheduler.

4. Instruction Encoding

Every SM120 instruction is exactly 128 bits (16 bytes), stored little-endian as two 64-bit words:

128-bit instruction (16 bytes, little-endian in memory)
Instruction Word
bits [63:0]
opcode, guard, Rd, Ra, Rb, Rc, modifiers
Control Word
bits [127:64]
stall, yield, barriers, wait mask, scheduling

Instruction Word [63:0]

BitsFieldDescription
[11:0]opcodePrimary opcode. Bits [15:12] encode the guard predicate.
[15:12]guardGuard predicate register. 7 = PT (always execute). Bit pattern: pred[2:0] with negation flag.
[23:16]RdDestination register (8 bits, 0–254 = R0–R254, 255 = RZ).
[31:24]RaSource register A.
[39:32]RbSource register B (or immediate low bits, depending on format).
[47:40]RcSource register C (or immediate high bits).
[63:48]variesAdditional operand data, modifier flags, or upper immediate bits.

Encoding Formula

Each instruction variant is defined by:

To encode: instruction = and_base | (field_value & mask) << shift for each field.

Extraction Types

TypeDescription
regGPR number (0–254, 255=RZ)
uregUniform register number (0–63)
predPredicate register (0–6, 7=PT)
guardGuard predicate at bits [15:12]
immImmediate value
imm_shrNImmediate right-shifted by N before encoding
f32IEEE 754 FP32 immediate
neg, inv, absOperand modifier flags (1-bit each)
reuseOperand reuse hint (tells hardware to cache the value)
sysregSpecial register ID (for S2R/CS2R)
barrierBarrier register index (B0–B5)
sub_rN, sub_urNSub-fields of composite address operands
cm16_off, cm17_offConstant memory bank offset encoding

5. Control Word and Scheduling

The upper 64 bits of each instruction contain scheduling information that controls instruction issue timing, dependency tracking, and pipeline utilization. These bits are set by NVIDIA’s compiler or by a custom barrier insertion pass.

BitsFieldDescription
[67:64]stall_countMinimum cycles to wait before issuing this instruction (0–15).
[68]yieldYield hint. When set, suggests the scheduler switch to another warp.
[71:64]Rc2 / sched_loFor some formats: 8-bit Rc2 operand. Otherwise: lower scheduling byte.
[75:72]write_barrierWrite barrier (scoreboard) index. Assigns this instruction’s result to barrier Bn.
[79:76]read_barrierRead barrier configuration.
[85:80]wait_mask6-bit wait mask. Bit N = wait for barrier BN to complete before executing.
[107]sync_flagSet for instructions requiring synchronization (LDC, some IADD3, EXIT).
[111:112]default_schedAlways set in default scheduling mode.
[127:96]upper_schedAdditional scheduling hints. Default value: 0x000fe200.

Pipeline Resource Busy Cycles

These values represent the number of cycles a functional unit is busy after dispatching an instruction. Extracted from NVIDIA’s compiler internals.

KnobCyclesUnit
SchedResBusyADU8Address/Data Unit
SchedResBusyALU2Integer ALU
SchedResBusyCBU4Constant Buffer Unit
SchedResBusyDMMA10FP64 MMA
SchedResBusyFMA2FP32 FMA
SchedResBusyFMAWide4FP64/Wide FMA
SchedResBusyFP162FP16
SchedResBusyFP644FP64
SchedResBusyHMMA164FP16 MMA 16-bit
SchedResBusyHMMA168168FP16 MMA 16×8×16
SchedResBusyHMMA16884FP16 MMA 16×8×8
SchedResBusyHMMA322FP16 MMA 32-bit
SchedResBusyIMMA4INT8 MMA
SchedResBusyLSU4Load/Store Unit
SchedResBusyXU648Extended 64-bit Unit

6. Pipeline Units

SM120 has 37 distinct pipeline classes identified from scheduling records. Each instruction is dispatched to exactly one pipeline unit.

IDPipelineInstructionsExamples
0UNKNOWN_00
1CTRL_FLOW62ACQBULK, BPT.TRAP, BRA, BRA.DIV, BRA.U, BREAK, BREAK.RELIABLE, BRX
2CTRL_FLOW_20
3MEMORY175ATOM.E.ADD.S32.STRONG.GPU, ATOMG, ATOMG.E.ADD.STRONG.GPU, ATOMG.E.MAX.S32.STRONG.GPU, ATOMG.E.MIN.STRONG.GPU, ATOMG.E.OR.STRONG.GPU, DMMA, DMMA.8x8x4
4MEMORY_20
5MEMORY_GLOBAL0
6MEMORY_SHARED94ATOMS, LDS, LDS.128, LDS.64, LDS.S8, LDS.U16, LDS.U8, LDSM
7MEMORY_LOCAL34LDL, LDL.128, LDL.64, LDL.LU, LDL.LU.64, LDL.S8, LDL.U8, STL
9TEXTURE0
10TEXTURE_20
11SURFACE0
12BARRIER30B2R, B2R.RESULT, BAR, BAR.RED.AND.DEFER, BAR.RED.OR.DEFER, BAR.RED.POPC.DEFER, BAR.SYNC.DEFER, CGAERRBAR
13TEX_LOAD12MUFU, MUFU.EX2, MUFU.RCP, MUFU.RCP64H, MUFU.TANH, NANOSLEEP, SULD.D.BA.2D.STRONG.SM.TRAP
14TEX_STORE0
15SPECIAL48CS2R, CS2R.32, CS2UR, LDC, LDC.64, LDC.U16, LDC.U8, LDCU
16SPECIAL_20
17SPECIAL_30
18CVT0
19UDP3R2UR
20UDP_20
21WARP_SYNC39ELECT, MATCH, MATCH.ANY, REDUX, REDUX.MAX.S32, REDUX.MIN, REDUX.MIN.S32, REDUX.OR
22WARP_20
23MMA_SETUP0
24MMA_SETUP_20
25MMA_EXEC0
26MMA_EXEC_20
27ASYNC_COPY0
28ASYNC_COPY_20
29CLUSTER0
30HMMA275HMMA, HMMA.16816.F16, HMMA.16816.F16.BF16, HMMA.16816.F16.TF32, HMMA.16816.F32, HMMA.16816.F32.BF16, HMMA.16816.F32.TF32, HMMA.1684.F16
31IMMA0
32DMMA0
33GMMA0
34QMMA0
35OMMA4UBLKCP.S.G, UTMACMDFLUSH, UTMALDG.1D, UTMALDG.2D
36FP_ARITH310DADD, DFMA, DMUL, DSETP, DSETP.EQ.AND, DSETP.EQ.OR, DSETP.GE.AND, DSETP.GEU.AND
37INT_ARITH724BMSK, BMSK.W, BREV, CCTL, CCTL.E.PF1, CCTL.E.PF2, CCTL.E.PML2, CCTL.IVALL

7. Barrier and Scoreboard System

SM120 uses a scoreboard-based dependency tracking system with 6 barriers (B0–B5). The barrier insertion algorithm works as follows:

  1. Build dependency graph from register definitions and uses within each basic block.
  2. Classify dependencies as short-latency (≤ threshold) or long-latency (> threshold):
  3. Assign write barriers. The producer instruction sets write_barrier = Bn in its control word. Uses interval graph coloring (like register allocation) to map live barrier ranges to B0–B5.
  4. Set wait masks on consumers. When an instruction reads a register produced by a long-latency op, set bit N in the consumer’s wait_mask.
  5. Compute stall counts. For short-latency dependencies: stall = max(0, latency − distance_in_instructions).

Key scheduling knobs: ShortStallThreshold (boundary between short/long), FirstLongLatencySB (which barrier index starts long-latency allocation), ScoreboardUseMultSBLimit (max barriers per instruction). Cross-block dependencies handled by SbXBlock, CrossBlockDepbar.

Observed Scheduling Patterns (from GPU hardware testing)

InstructionStallWrite BarNotes
BRA15?unconditional branch, yield hint
EXIT0B0kernel exit
F2I.U32.TRUNC.NTZ0B0float-to-int conversion
FADD0B0FP add, result available quickly
FFMA13B0stall=13 here is waiting for dependency, not intrinsic latency
I2FP.F32.U320B0int-to-float conversion
IADD30-15B00 when operands ready, 15 when waiting
IMAD0-9B2regular multiply-add
IMAD.WIDE.U322-6B0depends on dependency distance
ISETP0B0integer compare
LDC0?constant cache load, variable latency via scoreboard
LDG.E0autoglobal load, long latency via scoreboard
LOP3.LUT15B03-input logic, stall from dependency
S2R0B1special register, variable latency
STG.E4noneglobal store, fire-and-forget with delay

8. Memory Hierarchy

Memory SpaceInstructionsLatencyScopeNotes
GlobalLDG, STG, ATOMG, REDG~200+ cyclesDevice Via descriptor. Requires write barrier. Coalesced access critical for performance.
SharedLDS, STS, ATOMS~20–30 cyclesBlock Bank-conflict sensitive (32 banks).
LocalLDL, STL~100 cyclesThread Thread-private stack. Backed by global memory but cached in L1.
ConstantLDC, LDCU~5 cyclesGrid Banked constant memory c[bank][offset]. Kernel arguments at c[0x0][0x160+]. Uniform variant LDCU loads to UR.
TextureTEX, TLD, TLD4~200+ cyclesDevice Filtered texture access through TEX pipe.

Address Formats

Global/shared/local loads use descriptor-based addressing on SM120:

LDG.E Rd, desc[UR4][Ra + imm]    # Global: uniform descriptor + GPR offset + immediate
LDS   Rd, [Ra + imm]              # Shared: GPR base + immediate offset
LDC   Rd, c[bank][Ra + imm]       # Constant: bank select + GPR base + immediate

The .E modifier on LDG/STG indicates “extended” 64-bit addressing.

9. Instruction Reference

Latency legend: N ★ = measured on RTX 5090 hardware (661 instructions)  ·  N ~ = synthetic estimate (well-sourced but not measured)  ·  N † = ptxas internal scheduler weight (not a hardware cycle count)  ·  — = unknown
Partial forms: 363 of 1,811 InsKeys have ? in their name, meaning some operand types were not fully determined during bit-probing. They have valid encodings but the SASS operand syntax is not fully known. Collapsed by default — click to expand.
ACQBULK
ATOM.E.ADD.S32.STRONG.GPU
ATOMG
ATOMG.E.ADD.STRONG.GPU
ATOMG.E.MAX.S32.STRONG.GPU
ATOMG.E.MIN.STRONG.GPU
ATOMG.E.OR.STRONG.GPU
ATOMS
B2R
B2R.RESULT
BAR
BAR.RED.AND.DEFER
BAR.RED.OR.DEFER
BAR.RED.POPC.DEFER
BAR.SYNC.DEFER
BMSK
BMSK.W
BPT.TRAP
BRA
BRA.DIV
BRA.U
BREAK
BREAK.RELIABLE
BREV
BRX
BRXU
BSSY
BSSY.RECONVERGENT
BSSY.RELIABLE
BSYNC
BSYNC.RECONVERGENT
BSYNC.RELIABLE
CALL
CALL.ABS.NOINC
CALL.REL.NOINC
CCTL
CCTL.E.PF1
CCTL.E.PF2
CCTL.E.PML2
CCTL.IVALL
CGAERRBAR
CS2R
CS2R.32
CS2UR
DADD
DEPBAR
DEPBAR.LE
DFMA
DMMA
DMMA.8x8x4
DMMA.8x8x4.RM
DMMA.8x8x4.RP
DMMA.INVALID1
DMMA.INVALID2
DMUL
DSETP
DSETP.EQ.AND
DSETP.EQ.OR
DSETP.GE.AND
DSETP.GEU.AND
DSETP.GT.AND
DSETP.MAX.AND
DSETP.MIN.AND
DSETP.NEU.AND
DSETP.NEU.OR
ELECT
ENDCOLLECTIVE
ERRBAR
EXIT
F2F
F2F.BF16.F32
F2F.F16.F32
F2F.F32.F64
F2F.F64.F32
F2FP
F2FP.BF16.F32.PACK
F2FP.F16.E4M3.UNPACK
F2FP.F16.E5M2.UNPACK
F2FP.F16.F32.MERGE
F2FP.F16.F32.PACK
F2FP.RELU.BF16.F32.PACK
F2FP.RELU.F16.F32.PACK
F2FP.SATFINITE.BF16.F32.PACK
F2FP.SATFINITE.E4M3.F32.PACK
F2FP.SATFINITE.E5M2.F32.PACK
F2FP.SATFINITE.F16.F32.PACK
F2FP.SATFINITE.RELU.F16.F32.PACK
F2FP.TF32.F32.PACK
F2I
F2I.FTZ.U32.TRUNC.NTZ
F2I.NTZ
F2I.S16.NTZ
F2I.TRUNC.NTZ
F2I.U64.TRUNC
F2IP.INVALID2.F32
F2IP.S8.F32
F2IP.S8.F32.NTZ
F2IP.U8.F32
F2IP.U8.F32.INVALID1
F2IP.U8.F32.INVALID2
F2IP.U8.F32.NTZ
F2IP.U8.F32.RELU
FADD
FADD.FTZ
FADD.RZ
FADD.SAT
FCHK
FENCE.VIEW.ASYNC.S
FFMA
FFMA.RM
FFMA.RP
FLO
FLO.U32
FLO.U32.SH
FMNMX
FMNMX.NAN
FMUL
FRND
FRND.CEIL
FRND.F16
FRND.F16.CEIL
FRND.F16.FLOOR
FRND.F16.TRUNC
FRND.FLOOR
FRND.TRUNC
FSEL
FSET
FSET.BF.GT.AND
FSETP
FSETP.EQ.AND
FSETP.EQ.OR
FSETP.GE.AND
FSETP.GE.FTZ.AND
FSETP.GE.OR
FSETP.GEU.AND
FSETP.GEU.FTZ.AND
FSETP.GT.AND
FSETP.NAN.FTZ.AND
FSETP.NE.FTZ.AND
FSETP.NEU.AND
FSETP.NEU.FTZ.AND
FSETP.NEU.OR
HADD2
HADD2.BF16
HADD2.F32
HFMA2
HFMA2.BF16
HMMA
HMMA.16816.F16
HMMA.16816.F16.BF16
HMMA.16816.F16.TF32
HMMA.16816.F32
HMMA.16816.F32.BF16
HMMA.16816.F32.TF32
HMMA.1684.F16
HMMA.1684.F16.BF16
HMMA.1684.F16.TF32
HMMA.1684.F32
HMMA.1684.F32.BF16
HMMA.1684.F32.TF32
HMMA.1688.F16
HMMA.1688.F16.BF16
HMMA.1688.F16.TF32
HMMA.1688.F32
HMMA.1688.F32.BF16
HMMA.1688.F32.TF32
HMMA.INVALID3.F16
HMMA.SP.16816.F16
HMMA.SP.16816.F16.BF16
HMMA.SP.16816.F16.TF32
HMMA.SP.16816.F32
HMMA.SP.16816.F32.BF16
HMMA.SP.16816.F32.TF32
HMMA.SP.16832.F32
HMMA.SP.1688.F16
HMMA.SP.1688.F16.BF16
HMMA.SP.1688.F16.TF32
HMMA.SP.1688.F32
HMMA.SP.1688.F32.BF16
HMMA.SP.1688.F32.TF32
HMMA.SP.INVALID2.F16.BF16
HMMA.SP.INVALID2.F16.TF32
HMMA.SP.INVALID2.F32
HMMA.SP.INVALID2.F32.BF16
HMMA.SP.INVALID2.F32.TF32
HMNMX2
HMUL2
HMUL2.BF16
HSETP2
HSETP2.GEU.AND
I2F
I2F.F64
I2F.F64.U32
I2F.RP
I2F.S16
I2F.S8
I2F.U16
I2F.U32.RP
I2F.U64.RP
I2FP
I2FP.F32.S32
I2I.S16.S32.SAT
I2I.S8.S32.SAT
I2I.U16.S32.SAT
I2I.U8.S32.SAT
I2IP.S8.S32
I2IP.U16.S32
I2IP.U2.S32
I2IP.U8.S32
I2IP.U8.S32.SAT
I2IP.U8.S32.SATRELU
IABS
IADD
IADD.64
IADD.64.X
IADD.X
IADD3
IADD3.X
IDP.2A.LO.U16.U8
IDP.4A.S8.S8
IDP.4A.S8.U8
IDP.4A.U8.S8
IDP.4A.U8.U8
IMAD
IMAD.HI
IMAD.HI.U32
IMAD.IADD.U32
IMAD.SHL.U32
IMAD.U32
IMAD.WIDE
IMAD.WIDE.U32
IMAD.WIDE.U32.X
IMAD.X
IMMA.16816.S8.S8
IMMA.16816.S8.S8.SAT
IMMA.16816.S8.U8
IMMA.16816.U8.S8
IMMA.16816.U8.U8
IMMA.16816.U8.U8.SAT
IMMA.16832.S8.S8
IMMA.16832.S8.S8.SAT
IMMA.16832.U8.U8
IMNMX
IMNMX.S64
IMNMX.U64
ISETP
ISETP.EQ.AND
ISETP.EQ.OR
ISETP.EQ.S64.AND
ISETP.EQ.S64.OR
ISETP.EQ.U32.AND
ISETP.EQ.U32.OR
ISETP.GE.AND
ISETP.GE.OR
ISETP.GE.S64.AND
ISETP.GE.S64.OR
ISETP.GE.U32.AND
ISETP.GE.U32.OR
ISETP.GE.U64.AND
ISETP.GT.AND
ISETP.GT.OR
ISETP.GT.S64.AND
ISETP.GT.S64.OR
ISETP.GT.U32.AND
ISETP.GT.U32.OR
ISETP.GT.U64.AND
ISETP.GT.XOR
ISETP.LE.AND
ISETP.LE.OR
ISETP.LE.S64.AND
ISETP.LE.U32.AND
ISETP.LE.U32.OR
ISETP.LE.U64.AND
ISETP.LE.U64.OR
ISETP.LT.AND
ISETP.LT.OR
ISETP.LT.S64.AND
ISETP.LT.S64.OR
ISETP.LT.U32.AND
ISETP.LT.U32.OR
ISETP.LT.U64.AND
ISETP.NE.AND
ISETP.NE.OR
ISETP.NE.S64.AND
ISETP.NE.S64.OR
ISETP.NE.U32.AND
ISETP.NE.U32.OR
ISETP.NE.U64.AND
LD
LD.E
LD.E.128
LD.E.128.STRONG.SYS
LD.E.64
LD.E.S8
LD.E.U16
LD.E.U8
LDC
LDC.64
LDC.U16
LDC.U8
LDCU
LDCU.128
LDCU.64
LDCU.U16
LDCU.U8
LDG
LDG.E
LDG.E.128
LDG.E.128.CONSTANT
LDG.E.128.STRONG.GPU
LDG.E.128.STRONG.SM
LDG.E.128.STRONG.SYS
LDG.E.64
LDG.E.64.CONSTANT
LDG.E.64.STRONG.GPU
LDG.E.64.STRONG.SM
LDG.E.64.STRONG.SYS
LDG.E.CONSTANT
LDG.E.EF
LDG.E.EF.128
LDG.E.EF.64
LDG.E.EF.S8
LDG.E.EF.U16
LDG.E.LTC128B
LDG.E.LTC128B.128
LDG.E.LTC128B.64
LDG.E.NA.128
LDG.E.S8
LDG.E.S8.CONSTANT
LDG.E.S8.STRONG.SM
LDG.E.STRONG.GPU
LDG.E.STRONG.SM
LDG.E.STRONG.SYS
LDG.E.U16
LDG.E.U16.CONSTANT
LDG.E.U16.STRONG.SM
LDG.E.U16.STRONG.SYS
LDG.E.U8
LDG.E.U8.CONSTANT
LDGDEPBAR
LDGSTS
LDGSTS.E
LDGSTS.E.64
LDGSTS.E.BYPASS.128
LDGSTS.E.BYPASS.LTC128B.128
LDGSTS.E.LTC128B
LDGSTS.E.LTC128B.64
LDL
LDL.128
LDL.64
LDL.LU
LDL.LU.64
LDL.S8
LDL.U8
LDS
LDS.128
LDS.64
LDS.S8
LDS.U16
LDS.U8
LDSM
LDSM.16.M88
LDSM.16.M88.2
LDSM.16.M88.4
LDSM.16.MT88.4
LEA
LEA.HI
LEA.HI.SX32
LEA.HI.X
LEA.HI.X.SX32
LOP3
LOP3.LUT
MATCH
MATCH.ANY
MEMBAR
MEMBAR.ALL.CTA
MEMBAR.ALL.GPU
MEMBAR.SC.CTA
MEMBAR.SC.GPU
MEMBAR.SC.SYS
MOV
MOV.64
MOVM.16.MT88
MOVM.U4TO8.M832
MUFU
MUFU.EX2
MUFU.RCP
MUFU.RCP64H
MUFU.TANH
NANOSLEEP
NOP
OMMA.SF.16864.F32.E2M1.E2M1.E8
OMMA.SF.16864.F32.E2M1.E2M1.UE4M3.4X
P2R
P2R.B1
PLOP3
PLOP3.LUT
POPC
PREEXIT
PRMT
QMMA.16816.F16.E2M3.E2M3
QMMA.16816.F16.E2M3.E4M3
QMMA.16816.F16.E2M3.E5M2
QMMA.16816.F16.E4M3.E2M3
QMMA.16816.F16.E4M3.E4M3
QMMA.16816.F16.E4M3.E5M2
QMMA.16816.F16.E5M2.E2M3
QMMA.16816.F16.E5M2.E4M3
QMMA.16816.F16.E5M2.E5M2
QMMA.16816.F32.E2M3.E2M3
QMMA.16816.F32.E2M3.E4M3
QMMA.16816.F32.E2M3.E5M2
QMMA.16816.F32.E4M3.E2M3
QMMA.16816.F32.E4M3.E4M3
QMMA.16816.F32.E4M3.E5M2
QMMA.16816.F32.E5M2.E2M3
QMMA.16816.F32.E5M2.E4M3
QMMA.16816.F32.E5M2.E5M2
QMMA.16832.F16.E2M3.E2M3
QMMA.16832.F16.E2M3.E4M3
QMMA.16832.F16.E2M3.E5M2
QMMA.16832.F16.E4M3.E2M3
QMMA.16832.F16.E4M3.E4M3
QMMA.16832.F16.E4M3.E5M2
QMMA.16832.F16.E5M2.E2M3
QMMA.16832.F16.E5M2.E4M3
QMMA.16832.F16.E5M2.E5M2
QMMA.16832.F32.E2M3.E2M3
QMMA.16832.F32.E2M3.E4M3
QMMA.16832.F32.E2M3.E5M2
QMMA.16832.F32.E4M3.E2M3
QMMA.16832.F32.E4M3.E4M3
QMMA.16832.F32.E4M3.E5M2
QMMA.16832.F32.E5M2.E2M3
QMMA.16832.F32.E5M2.E4M3
QMMA.16832.F32.E5M2.E5M2
QMMA.SF.16832.F32.E2M3.E2M3.E8
QMMA.SF.16832.F32.E2M3.E4M3.E8
QMMA.SF.16832.F32.E4M3.E4M3.E8
QMMA.SF.SP.16864.F32.E2M3.E2M3.E8
QMMA.SF.SP.16864.F32.E4M3.E4M3.E8
QMMA.SP.16832.F16.E2M3.E2M3
QMMA.SP.16832.F16.E2M3.E4M3
QMMA.SP.16832.F16.E2M3.E5M2
QMMA.SP.16832.F16.E4M3.E2M3
QMMA.SP.16832.F16.E4M3.E4M3
QMMA.SP.16832.F16.E4M3.E5M2
QMMA.SP.16832.F16.E5M2.E2M3
QMMA.SP.16832.F16.E5M2.E4M3
QMMA.SP.16832.F16.E5M2.E5M2
QMMA.SP.16832.F32.E2M3.E2M3
QMMA.SP.16832.F32.E2M3.E4M3
QMMA.SP.16832.F32.E2M3.E5M2
QMMA.SP.16832.F32.E4M3.E2M3
QMMA.SP.16832.F32.E4M3.E4M3
QMMA.SP.16832.F32.E4M3.E5M2
QMMA.SP.16832.F32.E5M2.E2M3
QMMA.SP.16832.F32.E5M2.E4M3
QMMA.SP.16832.F32.E5M2.E5M2
QMMA.SP.16864.F16.E2M3.E2M3
QMMA.SP.16864.F16.E2M3.E4M3
QMMA.SP.16864.F16.E2M3.E5M2
QMMA.SP.16864.F16.E4M3.E2M3
QMMA.SP.16864.F16.E4M3.E4M3
QMMA.SP.16864.F16.E4M3.E5M2
QMMA.SP.16864.F16.E5M2.E2M3
QMMA.SP.16864.F16.E5M2.E4M3
QMMA.SP.16864.F16.E5M2.E5M2
QMMA.SP.16864.F32.E2M3.E2M3
QMMA.SP.16864.F32.E2M3.E4M3
QMMA.SP.16864.F32.E2M3.E5M2
QMMA.SP.16864.F32.E4M3.E2M3
QMMA.SP.16864.F32.E4M3.E4M3
QMMA.SP.16864.F32.E4M3.E5M2
QMMA.SP.16864.F32.E5M2.E2M3
QMMA.SP.16864.F32.E5M2.E4M3
QMMA.SP.16864.F32.E5M2.E5M2
QMMA.SP.INVALID0.F16.E2M3.E2M3
QMMA.SP.INVALID0.F16.E2M3.E4M3
QMMA.SP.INVALID0.F16.E2M3.E5M2
QMMA.SP.INVALID0.F16.E4M3.E2M3
QMMA.SP.INVALID0.F16.E4M3.E4M3
QMMA.SP.INVALID0.F16.E4M3.E5M2
QMMA.SP.INVALID0.F16.E5M2.E2M3
QMMA.SP.INVALID0.F16.E5M2.E4M3
QMMA.SP.INVALID0.F16.E5M2.E5M2
QMMA.SP.INVALID0.F32.E2M3.E2M3
QMMA.SP.INVALID0.F32.E2M3.E4M3
QMMA.SP.INVALID0.F32.E2M3.E5M2
QMMA.SP.INVALID0.F32.E4M3.E2M3
QMMA.SP.INVALID0.F32.E4M3.E4M3
QMMA.SP.INVALID0.F32.E4M3.E5M2
QMMA.SP.INVALID0.F32.E5M2.E2M3
QMMA.SP.INVALID0.F32.E5M2.E4M3
QMMA.SP.INVALID0.F32.E5M2.E5M2
R2P
R2UR
REDG
REDG.E.ADD.S32.STRONG.GPU
REDG.E.ADD.STRONG.GPU
REDG.E.AND.STRONG.GPU
REDG.E.MAX.S32.STRONG.GPU
REDG.E.MIN.S32.STRONG.GPU
REDG.E.MIN.STRONG.GPU
REDG.E.OR.STRONG.GPU
REDUX
REDUX.MAX.S32
REDUX.MIN
REDUX.MIN.S32
REDUX.OR
REDUX.SUM
REDUX.SUM.S32
RET
RET.ABS.NODEC
RET.REL.NODEC
S2R
S2UR
SEL
SEL.64
SGXT
SHF
SHF.L.U32
SHF.L.U32.HI
SHF.L.U64.HI
SHF.L.W.U32
SHF.L.W.U32.HI
SHF.R.S32.HI
SHF.R.S64
SHF.R.U32.HI
SHF.R.U64
SHF.R.W.U32
SHF.R.W.U32.HI
SHFL
SHFL.BFLY
SHFL.IDX
SHFL.UP
ST
ST.E
ST.E.128
ST.E.64
ST.E.U16
ST.E.U8
STG
STG.E
STG.E.128
STG.E.64
STG.E.64.STRONG.SYS
STG.E.EF.128
STG.E.STRONG.GPU
STG.E.STRONG.SYS
STG.E.U16
STG.E.U16.STRONG.SYS
STG.E.U8
STL
STL.128
STL.64
STL.U16
STL.U8
STS
STS.128
STS.64
STS.U16
STS.U8
SULD.D.BA.2D.STRONG.SM.TRAP
SYNCS.ARRIVE.TRANS64
SYNCS.ARRIVE.TRANS64.A1T0
SYNCS.ARRIVE.TRANS64.ART0
SYNCS.ARRIVE.TRANS64.RED
SYNCS.ARRIVE.TRANS64.RED.A1T0
SYNCS.ARRIVE.TRANS64.RED.ART0
SYNCS.CCTL.IVALL
SYNCS.EXCH.64
SYNCS.PHASECHK.TRANS64.TRYWAIT
UBLKCP.S.G
UBLKPF.L2
UBLKRED.G.S.ADD
UBLKRED.G.S.ADD.S32
UBREV
UCGABAR
UF2FP.SATFINITE.E4M3.F32.PACK
UF2FP.SATFINITE.E5M2.F32.PACK
UF2I.FTZ.U32.TRUNC.NTZ
UFADD
UFFMA
UFLO
UFLO.U32
UFLO.U32.SH
UFMUL
UFSEL
UFSETP
UFSETP.GT.AND
UFSETP.NEU.AND
UFSETP.NEU.OR
UI2F
UI2F.RP
UI2F.U32.RP
UI2FP
UI2FP.F32.S32
UIADD3
UIADD3.64
UIADD3.X
UIMAD
UIMAD.HI.U32
UIMAD.U32
UIMAD.WIDE
UIMAD.WIDE.U32
UIMNMX
UIMNMX.S64
UISETP
UISETP.EQ.OR
UISETP.EQ.U32.AND
UISETP.GE.AND
UISETP.GE.OR
UISETP.GE.S64.AND
UISETP.GE.U32.AND
UISETP.GT.AND
UISETP.GT.S64.AND
UISETP.GT.U32.AND
UISETP.LT.U32.OR
UISETP.NE.AND
UISETP.NE.OR
UISETP.NE.S64.AND
UISETP.NE.U32.AND
ULEA
ULEA.HI
ULEA.HI.SX32
ULEA.HI.X
ULOP3
ULOP3.LUT
UMOV
UMOV.64
UPLOP3
UPLOP3.LUT
UPOPC
UPRMT
USEL
USEL.64
USETMAXREG.DEALLOC.CTAPOOL
USETMAXREG.TRY
USHF
USHF.L.U32
USHF.L.U64.HI
USHF.L.W.U32.HI
USHF.R.S32.HI
USHF.R.S64
USHF.R.U32.HI
USHF.R.W.U32
UTMACMDFLUSH
UTMALDG.1D
UTMALDG.2D
UVIMNMX
UVIMNMX.S32
UVIMNMX.U32
VIADD.U8x4
VIMNMX
VIMNMX.S32
VIMNMX.U32
VIMNMX.U8x4
VOTE
VOTE.ALL
VOTE.ANY
VOTEU
VOTEU.ALL
VOTEU.ANY
WARPSYNC
WARPSYNC.ALL
WARPSYNC.COLLECTIVE
YIELD

ACQBULK

InsKeyOperandsPipelineLatency
ACQBULKCTRL_FLOW0 ~
ACQBULK — 1 fields
and_base: 0x82e
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

ATOM.E.ADD.S32.STRONG.GPU

InsKeyOperandsPipelineLatency
ATOM.E.ADD.S32.STRONG.GPU_P_P_R_dARI_RP_P_R_dARI_RMEMORY200 ~
ATOM.E.ADD.S32.STRONG.GPU_P_P_R_dARI_R — 9 fields
and_base: 0x80010008000000000ff098a
var_mask: 0x1c000000000e00ff7fffffffff00f000
BitsWTokExtraction
[124]1t3reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[71:64]8t3ureg
[62:40]23t3imm
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard

ATOMG

Atomic read-modify-write on global memory (ADD, MIN, MAX, CAS, EXCH, AND, OR, XOR).

InsKeyOperandsModifiersPipelineLatency
ATOMG_P_R_dARI_RP_R_dARI_RADD,E,GPU,STRONG, E,GPU,MIN,S32,STRONGMEMORY200 ~
ATOMG_P_R_dARI_R.ADD,E,GPU,STRONG — 9 fields · 307 samples
and_base: 0x00000000081ef10080000000000009a8
var_mask: 0x1c000000000000ff000004fffffff000
BitsWTokExtraction
[124]1t3reuse
[123]1t4reuse
[122]1t3reuse
[71:64]8t3sub_ur0
[62:40]23t3sub_imm2
[39:32]8t4reg
[31:24]8t3sub_r1
[23:16]8t2reg
[15:12]4t0guard
ATOMG_P_R_dARI_R.E,GPU,MIN,S32,STRONG — 9 fields · 1 samples
and_base: 0x00000000089ef30080000000000009a8
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[123]1t4reuse
[122]1t3reuse
[71:64]8t3sub_ur0
[62:40]23t3sub_imm2
[39:32]8t4reg
[31:24]8t3sub_r1
[23:16]8t2reg
[15:12]4t0guard

ATOMG.E.ADD.STRONG.GPU

Atomic read-modify-write on global memory (ADD, MIN, MAX, CAS, EXCH, AND, OR, XOR).

InsKeyOperandsPipelineLatency
ATOMG.E.ADD.STRONG.GPU_P_P_R_dARI_RP_P_R_dARI_RMEMORY200 ~
ATOMG.E.ADD.STRONG.GPU_P_R_dARI_RP_R_dARI_RMEMORY200 ~
ATOMG.E.ADD.STRONG.GPU_P_P_R_dARI_R — 10 fields
and_base: 0x80010008000000000ff09a8
var_mask: 0x1c000000000e00ff7fffffffff00f004
BitsWTokExtraction
[124]1t3reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[71:64]8t3ureg
[62:40]23t3imm
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
[2]1t0guard
ATOMG.E.ADD.STRONG.GPU_P_R_dARI_R — 6 fields · 32 samples
and_base: 0x00000000081ef10480000001000009a8
var_mask: 0x00000000000000020000047e7e7f7000
BitsWTokExtraction
[65]1t3ureg
[42]1t3imm
[38:33]6t4reg
[30:25]6t3reg
[22:16]7t2reg
[14:12]3t0guard

ATOMG.E.MAX.S32.STRONG.GPU

Atomic read-modify-write on global memory (ADD, MIN, MAX, CAS, EXCH, AND, OR, XOR).

InsKeyOperandsPipelineLatency
ATOMG.E.MAX.S32.STRONG.GPU_P_R_dARI_URP_R_dARI_URMEMORY200 ~
ATOMG.E.MAX.S32.STRONG.GPU_P_R_dARI_UR — 1 fields · 32 samples
and_base: 0x00000000091ef3008000000002ff09a8
var_mask: 0x000000000000001e0000000000000000
BitsWTokExtraction
[68:65]4t3ureg

ATOMG.E.MIN.STRONG.GPU

Atomic read-modify-write on global memory (ADD, MIN, MAX, CAS, EXCH, AND, OR, XOR).

InsKeyOperandsPipelineLatency
ATOMG.E.MIN.STRONG.GPU_P_R_dARI_URP_R_dARI_URMEMORY200 ~
ATOMG.E.MIN.STRONG.GPU_P_R_dARI_UR — 1 fields · 32 samples
and_base: 0x00000000089ef1008000000002ff09a8
var_mask: 0x000000000000001e0000000000000000
BitsWTokExtraction
[68:65]4t3ureg

ATOMG.E.OR.STRONG.GPU

Atomic read-modify-write on global memory (ADD, MIN, MAX, CAS, EXCH, AND, OR, XOR).

InsKeyOperandsPipelineLatency
ATOMG.E.OR.STRONG.GPU_P_P_R_dARI_RP_P_R_dARI_RMEMORY200 ~
ATOMG.E.OR.STRONG.GPU_P_P_R_dARI_R — 10 fields
and_base: 0x80010008000000000ff09a8
var_mask: 0x1c000000000e00ff7fffffffff00f004
BitsWTokExtraction
[124]1t3reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[71:64]8t3ureg
[62:40]23t3imm
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
[2]1t0guard

ATOMS

Atomic on shared memory.

InsKeyOperandsModifiersPipelineLatency
ATOMS_R_ARI_RR_ARI_RADD, AND, EXCH, MAX,S32, OR, XOR, CASMEMORY_SHARED30 ~
ATOMS_R_ARI_R_RR_ARI_R_RCAS, ADD, AND, EXCH, MAX,S32, OR, XORMEMORY_SHARED30 ~
ATOMS_R_ARURI_RR_ARURI_RADD, AND, EXCH, MAX,S32, OR, XOR, CASMEMORY_SHARED30 ~
ATOMS_R_ARI_R.ADD — 5 fields · 2 samples
and_base: 0x0000000008000004000000091208798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R.AND — 5 fields · 2 samples
and_base: 0x000000000a800004000000031211798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R.EXCH — 5 fields · 2 samples
and_base: 0x000000000c0000040000000c1210798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R.MAX,S32 — 7 fields · 1 samples
and_base: 0x0000000009000200000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R.OR — 7 fields · 1 samples
and_base: 0x000000000b000000000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R.XOR — 7 fields · 1 samples
and_base: 0x000000000b800000000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R.CAS — 7 fields · 2 samples
and_base: 0x0000000000000009000000080110738d
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.CAS — 7 fields · 2 samples
and_base: 0x0000000000000009000000080110738d
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.ADD — 5 fields · 2 samples
and_base: 0x0000000008000004000000091208798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.AND — 5 fields · 2 samples
and_base: 0x000000000a800004000000031211798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.EXCH — 5 fields · 2 samples
and_base: 0x000000000c0000040000000c1210798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.MAX,S32 — 7 fields · 1 samples
and_base: 0x0000000009000200000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.OR — 7 fields · 1 samples
and_base: 0x000000000b000000000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARI_R_R.XOR — 7 fields · 1 samples
and_base: 0x000000000b800000000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.ADD — 5 fields · 2 samples
and_base: 0x0000000008000004000000091208798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.AND — 5 fields · 2 samples
and_base: 0x000000000a800004000000031211798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.EXCH — 5 fields · 2 samples
and_base: 0x000000000c0000040000000c1210798c
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.MAX,S32 — 7 fields · 1 samples
and_base: 0x0000000009000200000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.OR — 7 fields · 1 samples
and_base: 0x000000000b000000000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.XOR — 7 fields · 1 samples
and_base: 0x000000000b800000000000000000798c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg
ATOMS_R_ARURI_R.CAS — 7 fields · 2 samples
and_base: 0x0000000000000009000000080110738d
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2sub_r0
[23:16]8t1reg

B2R

Read barrier count register into a GPR. Used to check if an async operation completed.

InsKeyOperandsModifiersPipelineLatency
B2R_R_PR_PRESULTBARRIER4 ~
B2R_R_P.RESULT — 5 fields · 150 samples
and_base: 0x40000000000000ff731c
var_mask: 0x1c000000000e40000000000000fff001
BitsWTokExtraction
[83:81]3t2pred
[78]1t1reg
[23:16]8t1reg
[15:12]4t0guard
[0]1t2pred

B2R.RESULT

Read barrier count register into a GPR. Used to check if an async operation completed.

InsKeyOperandsPipelineLatency
B2R.RESULT_RRBARRIER4 ~
B2R.RESULT_R_PR_PBARRIER4 ~
B2R.RESULT_R — 2 fields
and_base: 0xe0000000000000000031c
var_mask: 0x1c000000000000000000000000fff000
BitsWTokExtraction
[23:16]8t1reg
[15:12]4t0guard
B2R.RESULT_R_P — 1 fields · 32 samples
and_base: 0x00000000000040000000000000ff731c
var_mask: 0x00000000000200000000000000000000
BitsWTokExtraction
[81]1t2pred

BAR

Thread block barrier. All threads in the block synchronize at this point. BAR.SYNC: basic barrier. BAR.RED: barrier with warp-level reduction (AND, OR, POPC).

InsKeyOperandsModifiersPipelineLatency
BAR_IIIIDEFER_BLOCKING,SYNC, DEFER_BLOCKING,OR,REDBARRIER0 ~
BAR_II_PII_PDEFER_BLOCKING,OR,RED, DEFER_BLOCKING,SYNCBARRIER0 ~
BAR_II.DEFER_BLOCKING,SYNC — 11 fields · 2 samples
and_base: 0x0000000000000000000000000000011d
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[90]1t2neg
[89:87]3t1pred
[80]1t0neg
[78]1t0neg
[75]1t0neg
[74]1t1neg
[57:54]4t1imm
[53:42]12t1imm
[15:12]4t0guard
[11]1t1imm
[9]1t0imm
BAR_II.DEFER_BLOCKING,OR,RED — 11 fields · 150 samples
and_base: 0x40148000000000000007b1d
var_mask: 0x1c00000003800000000000000000f000
BitsWTokExtraction
[90]1t2neg
[89:87]3t1pred
[80]1t0neg
[78]1t0neg
[75]1t0neg
[74]1t1neg
[57:54]4t1imm
[53:42]12t1imm
[15:12]4t0guard
[11]1t1imm
[9]1t0imm
BAR_II_P.DEFER_BLOCKING,OR,RED — 11 fields · 150 samples
and_base: 0x40148000000000000007b1d
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[90]1t2inv
[89:87]3t1imm
[80]1t2inv
[78]1t2inv
[75]1t2inv
[74]1t1imm
[57:54]4t1imm
[53:42]12t1imm
[15:12]4t0guard
[11]1t2inv
[9]1t2inv
BAR_II_P.DEFER_BLOCKING,SYNC — 11 fields · 2 samples
and_base: 0x0000000000000000000000000000011d
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[90]1t2inv
[89:87]3t1imm
[80]1t2inv
[78]1t2inv
[75]1t2inv
[74]1t1imm
[57:54]4t1imm
[53:42]12t1imm
[15:12]4t0guard
[11]1t2inv
[9]1t2inv

BAR.RED.AND.DEFER

Thread block barrier. All threads in the block synchronize at this point. BAR.SYNC: basic barrier. BAR.RED: barrier with warp-level reduction (AND, OR, POPC).

InsKeyOperandsPipelineLatency
BAR.RED.AND.DEFER_BLOCKING_II_PBLOCKING_II_PBARRIER0 ~
BAR.RED.AND.DEFER_BLOCKING_II_P — 1 fields · 32 samples
and_base: 0x00000000000144000000000000007b1d
var_mask: 0x00000000008000000000000000000000
BitsWTokExtraction
[87]1t2pred

BAR.RED.OR.DEFER

Thread block barrier. All threads in the block synchronize at this point. BAR.SYNC: basic barrier. BAR.RED: barrier with warp-level reduction (AND, OR, POPC).

InsKeyOperandsPipelineLatency
BAR.RED.OR.DEFER_BLOCKING_II_PBLOCKING_II_PBARRIER0 ~
BAR.RED.OR.DEFER_BLOCKING_II_P — 1 fields · 32 samples
and_base: 0x00000000040148000000000000007b1d
var_mask: 0x00000000008000000000000000000000
BitsWTokExtraction
[87]1t2pred

BAR.RED.POPC.DEFER

Thread block barrier. All threads in the block synchronize at this point. BAR.SYNC: basic barrier. BAR.RED: barrier with warp-level reduction (AND, OR, POPC).

InsKeyOperandsModifiersPipelineLatency
BAR.RED.POPC.DEFER_BLOCKING_II_II_PBLOCKING_II_II_P_BLOCKINGBARRIER0 ~
BAR.RED.POPC.DEFER_BLOCKING_II_II_P._BLOCKING — 7 fields
and_base: 0x11d
var_mask: 0x1c0000000780000003fffc000000fa00
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[57:54]4t1imm
[53:42]12t2imm
[15:12]4t0guard
[11]1t1imm
[9]1t2imm

BAR.SYNC.DEFER

Thread block barrier. All threads in the block synchronize at this point. BAR.SYNC: basic barrier. BAR.RED: barrier with warp-level reduction (AND, OR, POPC).

InsKeyOperandsModifiersPipelineLatency
BAR.SYNC.DEFER_BLOCKING_IIBLOCKING_II_BLOCKINGBARRIER0 ~
BAR.SYNC.DEFER_BLOCKING_P_IIBLOCKING_P_II&mdash;BARRIER0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
BAR.SYNC.DEFER_BLOCKING_II_?BLOCKING_II_?BARRIER0 ~
BAR.SYNC.DEFER_BLOCKING_II._BLOCKING — 3 fields
and_base: 0x31d
var_mask: 0x1c0000000000000003c000000000f800
BitsWTokExtraction
[57:54]4t1imm
[15:12]4t0guard
[11]1t1imm
BAR.SYNC.DEFER_BLOCKING_P_II — 3 fields
and_base: 0x31d
var_mask: 0x1c0000000000000003c000000000f800
BitsWTokExtraction
[57:54]4t1imm
[15:12]4t0guard
[11]1t1imm

BMSK

Bit mask generation. BMSK: generates a mask of N consecutive 1-bits. BMSK.W: wrapping variant.

InsKeyOperandsPipelineLatency
BMSK_R_R_RR_R_RINT_ARITH4 ★
BMSK_R_R_R — 9 fields
and_base: 0x21b
var_mask: 0x1c00200000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

BMSK.W

Bit mask generation. BMSK: generates a mask of N consecutive 1-bits. BMSK.W: wrapping variant.

InsKeyOperandsPipelineLatency
BMSK.W_R_R_RR_R_RINT_ARITH4 ★
BMSK.W_R_R_R — 6 fields
and_base: 0x21b
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

BPT.TRAP

InsKeyOperandsPipelineLatency
BPT.TRAP_IIIICTRL_FLOW0 ~
BPT.TRAP_II — 2 fields
and_base: 0x300000000000040000095c
var_mask: 0x1c00000000000000000000180000f000
BitsWTokExtraction
[36:35]2t1imm
[15:12]4t0guard

BRA

Branch. PC-relative target. Conditional when guarded by @Px.

InsKeyOperandsModifiersPipelineLatency
BRA_IIIICONV, DIV, UCTRL_FLOW0 ~
BRA_II_IIII_II&mdash;CTRL_FLOW0 ~
BRA_P_IIP_IICONV, DIV, UCTRL_FLOW0 ~
BRA_P_II_IIP_II_II&mdash;CTRL_FLOW0 ~
BRA_P_P_IIP_P_II&mdash;CTRL_FLOW0 ~
BRA_UP_IIUP_IIU, CONV, DIVCTRL_FLOW0 ~
BRA_UR_IIUR_IIDIV, CONV, UCTRL_FLOW0 ~
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
BRA_II_II_?II_II_?CTRL_FLOW0 ~
BRA_II_II_II_?II_II_II_?CTRL_FLOW0 ~
BRA_II_II_II_II_?II_II_II_II_?CTRL_FLOW0 ~
BRA_P_II_II_?P_II_II_?CTRL_FLOW0 ~
BRA_II_II_? — 2 fields · 32 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x000000000003fffffffffffffffcf000
BitsWTokExtraction
[81:18]64t1imm
[15:12]4t0guard
BRA_II_II_II_? — 2 fields · 32 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x000000000003fffffffffffffffcf000
BitsWTokExtraction
[81:18]64t1imm
[15:12]4t0guard
BRA_II_II_II_II_? — 2 fields · 32 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x000000000003fffffffffffffffcf000
BitsWTokExtraction
[81:18]64t1imm
[15:12]4t0guard
BRA_P_II_II_? — 1 fields · 32 samples
and_base: 0x000000000083fffffffffffc00008947
var_mask: 0x00000000000000000000000000fc0000
BitsWTokExtraction
[23:18]6t2imm
BRA_II — 4 fields · 1,108 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x1c0000000003fffffffffffce0fcf000
BitsWTokExtraction
[81:34]48t0reg
[31:29]3t0reg
[23:16]8t1imm
[15:12]4t0guard
BRA_II.CONV — 1 fields · 3 samples
and_base: 0x00000000038000000000006310fc7947
var_mask: 0x1c000000000000000000000060000000
BitsWTokExtraction
[30:29]2t0guard
BRA_II.DIV — 1 fields · 2 samples
and_base: 0x00000000038000000000005640fc7947
var_mask: 0x1c000000000000000000000030000000
BitsWTokExtraction
[29:28]2t1imm_shr3
BRA_II.U — 2 fields · 4 samples
and_base: 0x00000000038000000000000100fc7947
var_mask: 0x1c000000000000000000fffcf0000000
BitsWTokExtraction
[81:34]48t0
[31:28]4t0guard
BRA_II_II — 2 fields · 32 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x000000000003fffffffffffffffcf000
BitsWTokExtraction
[81:18]64t1imm
[15:12]4t0guard
BRA_P_II — 4 fields · 31 samples
and_base: 0x00000000000000000000000000000947
var_mask: 0x1c0000000383fffffffffffc00fcf000
BitsWTokExtraction
[89:87]3t1pred
[81:34]48t0guard_lo3
[23:16]8t0
[15:12]4t0guard
BRA_P_II.CONV — 1 fields · 3 samples
and_base: 0x00000000038000000000006310fc7947
var_mask: 0x1c000000000000000000000060000000
BitsWTokExtraction
[30:29]2t0guard
BRA_P_II.DIV — 1 fields · 2 samples
and_base: 0x00000000038000000000005640fc7947
var_mask: 0x1c000000000000000000000030000000
BitsWTokExtraction
[29:28]2t1imm_shr3
BRA_P_II.U — 2 fields · 4 samples
and_base: 0x00000000038000000000000100fc7947
var_mask: 0x1c000000000000000000fffcf0000000
BitsWTokExtraction
[81:34]48t0
[31:28]4t0guard
BRA_P_II_II — 3 fields · 32 samples
and_base: 0x00000000000000000000000000008947
var_mask: 0x000000000383fffffffffffffffc7000
BitsWTokExtraction
[89:87]3t1pred
[81:18]64t2imm
[14:12]3t0guard
BRA_P_P_II — 5 fields
and_base: 0x947
var_mask: 0x1c0000000783fffffffffffc00fff000
BitsWTokExtraction
[90]1t1neg
[89:87]3t1pred
[81:34]48t2imm
[23:16]8t2imm
[15:12]4t0guard
BRA_UP_II.U — 3 fields · 13 samples
and_base: 0x000000000b8000000000000100007547
var_mask: 0x1c0000000003fffffffffffc08fc0000
BitsWTokExtraction
[81:34]48t0guard_neg
[27]1t1inv
[23:16]8t2imm_shr8
BRA_UP_II — 4 fields · 1,108 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x1c0000000003fffffffffffce0fcf000
BitsWTokExtraction
[81:34]48t0reg
[31:29]3t0reg
[23:16]8t1imm
[15:12]4t0guard
BRA_UP_II.CONV — 1 fields · 3 samples
and_base: 0x00000000038000000000006310fc7947
var_mask: 0x1c000000000000000000000060000000
BitsWTokExtraction
[30:29]2t0guard
BRA_UP_II.DIV — 1 fields · 2 samples
and_base: 0x00000000038000000000005640fc7947
var_mask: 0x1c000000000000000000000030000000
BitsWTokExtraction
[29:28]2t1imm_shr3
BRA_UR_II.DIV — 2 fields · 150 samples
and_base: 0xb8000000000000200007947
var_mask: 0x1c00000000000000000000040ffc0000
BitsWTokExtraction
[34]1t0imm
[27:18]10t0
BRA_UR_II — 4 fields · 1,108 samples
and_base: 0x00000000038000000000000000000947
var_mask: 0x1c0000000003fffffffffffce0fcf000
BitsWTokExtraction
[81:34]48t0reg
[31:29]3t2imm
[23:16]8t1imm
[15:12]4t0guard
BRA_UR_II.CONV — 1 fields · 3 samples
and_base: 0x00000000038000000000006310fc7947
var_mask: 0x1c000000000000000000000060000000
BitsWTokExtraction
[30:29]2t2guard
BRA_UR_II.U — 2 fields · 4 samples
and_base: 0x00000000038000000000000100fc7947
var_mask: 0x1c000000000000000000fffcf0000000
BitsWTokExtraction
[81:34]48t0
[31:28]4t2imm

BRA.DIV

Branch. PC-relative target. Conditional when guarded by @Px.

InsKeyOperandsPipelineLatency
BRA.DIV_UR_IIUR_IICTRL_FLOW0 ~
BRA.DIV_UR_II — 2 fields · 32 samples
and_base: 0x000000000b8000000000000000007947
var_mask: 0x00000000000000000000001ffffc0000
BitsWTokExtraction
[28:24]5t1ureg
[36:18]19t2imm

BRA.U

Branch. PC-relative target. Conditional when guarded by @Px.

InsKeyOperandsPipelineLatency
BRA.U_UP_IIUP_IICTRL_FLOW0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
BRA.U_?_II?_IICTRL_FLOW0 ~
BRA.U_?_II — 1 fields · 32 samples
and_base: 0x000000000b8000000000000000007547
var_mask: 0x000000000003fffffffffffffffc0000
BitsWTokExtraction
[81:18]64t2imm
BRA.U_UP_II — 1 fields · 32 samples
and_base: 0x000000000b8000000000000000007547
var_mask: 0x000000000003fffffffffffffffc0000
BitsWTokExtraction
[81:18]64t2imm

BREAK

Break out of convergence barrier region.

InsKeyOperandsModifiersPipelineLatency
BREAK_BBRELIABLECTRL_FLOW0 ~
BREAK_P_BP_BRELIABLECTRL_FLOW0 ~
BREAK_B.RELIABLE — 2 fields · 10 samples
and_base: 0x00000000038001000000000000000942
var_mask: 0x1c00000000000000000000000003f000
BitsWTokExtraction
[19:16]4t1barrier
[15:12]4t0guard
BREAK_P_B.RELIABLE — 8 fields · 106 samples
and_base: 0x8001000000000000018942
var_mask: 0x1c0000000380010000000000000ff040
BitsWTokExtraction
[90]1t1neg
[89:87]3t1pred
[72]1t1pred
[19:16]4t1pred
[15:12]4t0guard
[6]1t1pred
[4:2]3t0imm
[0]1t0imm

BREAK.RELIABLE

Break out of convergence barrier region.

InsKeyOperandsPipelineLatency
BREAK.RELIABLE_IIIICTRL_FLOW0 ~
BREAK.RELIABLE_P_BP_BCTRL_FLOW0 ~
BREAK.RELIABLE_II — 2 fields · 32 samples
and_base: 0x00000000038001000000000000000942
var_mask: 0x00000000000000000000000000038000
BitsWTokExtraction
[17:16]2t1imm
[15]1t0guard

BREV

Bit reverse (reflect all 32 bits).

InsKeyOperandsPipelineLatency
BREV_R_RR_RINT_ARITH8 ★
BREV_R_R — 3 fields
and_base: 0x00000000000000000000000000007301
var_mask: 0x1ffffe0000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg

BRX

Indirect branch via register.

InsKeyOperandsPipelineLatency
BRX_IIIICTRL_FLOW0 ~
BRX_LLCTRL_FLOW0 ~
BRX_II — 2 fields · 32 samples
and_base: 0x000000000383ffffffffffc000007949
var_mask: 0x00000000000000000000003ffffc0000
BitsWTokExtraction
[28:25]4t1reg
[37:18]20t1imm
BRX_L — 4 fields · 62 samples
and_base: 0x000000000383ffffffffff8000007949
var_mask: 0x1c000000000000000000007cfffc0000
BitsWTokExtraction
[122]1t1reuse
[81:34]48t2imm_shr16
[31:24]8t1reg
[23:16]8t0guard_neg

BRXU

Indirect branch via uniform register.

InsKeyOperandsPipelineLatency
BRXU_IIIICTRL_FLOW0 ~
BRXU_LLCTRL_FLOW0 ~
BRXU_II — 2 fields · 2 samples
and_base: 0x000000000b83fffffffffe0000047958
var_mask: 0x0000000000000000000000fffff80000
BitsWTokExtraction
[28:26]3t1ureg
[39:19]21t1imm
BRXU_L — 4 fields · 8 samples
and_base: 0x000000000b83fffffffffe0000007958
var_mask: 0x1c00000000000000000001fcfffc0000
BitsWTokExtraction
[122]1t1reuse
[81:34]48t0
[31:24]8t1ureg
[23:16]8t0

BSSY

Set convergence barrier. Marks the re-convergence point for a divergent region. A barrier slot (B0–B5) is allocated. Paired with BSYNC.

InsKeyOperandsModifiersPipelineLatency
BSSY_B_IIB_IIRECONVERGENT, RELIABLECTRL_FLOW0 ~
BSSY_II_IIII_II&mdash;CTRL_FLOW0 ~
BSSY_B_II — 2 fields · 8 samples
and_base: 0x00000000038000000001000000067945
var_mask: 0x1c000000000000000002fff000010000
BitsWTokExtraction
[63:34]30t0
[19:16]4t1barrier
BSSY_B_II.RECONVERGENT — 2 fields · 350 samples
and_base: 0x00000000038002000000000000007945
var_mask: 0x1c000000000000000007fff000070000
BitsWTokExtraction
[63:34]30t0
[19:16]4t1barrier
BSSY_B_II.RELIABLE — 2 fields · 7 samples
and_base: 0x38001000000000000007945
var_mask: 0xfffffe0000000000fffffffc000f0000
BitsWTokExtraction
[63:34]30t0
[19:16]4t1barrier
BSSY_II_II — 2 fields · 32 samples
and_base: 0x00000000038000000000000000007945
var_mask: 0x00000000000000000001fff000030000
BitsWTokExtraction
[48:36]13t2imm
[17:16]2t1imm

BSSY.RECONVERGENT

Set convergence barrier. Marks the re-convergence point for a divergent region. A barrier slot (B0–B5) is allocated. Paired with BSYNC.

InsKeyOperandsPipelineLatency
BSSY.RECONVERGENT_II_IIII_IICTRL_FLOW0 ~
BSSY.RECONVERGENT_II_II — 2 fields · 32 samples
and_base: 0x00000000038002000000000000007945
var_mask: 0x00000000000000000001fff000070000
BitsWTokExtraction
[48:36]13t2imm
[18:16]3t1imm

BSSY.RELIABLE

Set convergence barrier. Marks the re-convergence point for a divergent region. A barrier slot (B0–B5) is allocated. Paired with BSYNC.

InsKeyOperandsPipelineLatency
BSSY.RELIABLE_II_IIII_IICTRL_FLOW0 ~
BSSY.RELIABLE_II_II — 2 fields · 32 samples
and_base: 0x00000000038001000000000000007945
var_mask: 0x000000000000000000003ff000010000
BitsWTokExtraction
[45:36]10t2imm
[16]1t1imm

BSYNC

Synchronize at convergence barrier. Waits until all diverged threads have finished their paths.

InsKeyOperandsModifiersPipelineLatency
BSYNC_BBRECONVERGENT, RELIABLECTRL_FLOW0 ~
BSYNC_B_BB_B&mdash;CTRL_FLOW0 ~
BSYNC_IIII&mdash;CTRL_FLOW0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
BSYNC_B_II_?B_II_?CTRL_FLOW0 ~
BSYNC_B — 1 fields · 3 samples
and_base: 0x00000000038000000000000000067941
var_mask: 0x1c000000000000000000000000010000
BitsWTokExtraction
[19:16]4t1barrier
BSYNC_B.RECONVERGENT — 1 fields · 9 samples
and_base: 0x00000000038002000000000000007941
var_mask: 0x1c000000000000000000000000070000
BitsWTokExtraction
[19:16]4t1barrier
BSYNC_B.RELIABLE — 1 fields · 5 samples
and_base: 0x00000000038001000000000000007941
var_mask: 0x1c000000000000000000000000030000
BitsWTokExtraction
[19:16]4t1barrier
BSYNC_B_B — 1 fields · 1 samples
and_base: 0x00000000038000000000000000007941
var_mask: 0x1c000000000000000000000000010000
BitsWTokExtraction
[19:16]4t1barrier
BSYNC_II — 1 fields · 32 samples
and_base: 0x00000000038000000000000000007941
var_mask: 0x00000000000000000000000000030000
BitsWTokExtraction
[17:16]2t1imm

BSYNC.RECONVERGENT

Synchronize at convergence barrier. Waits until all diverged threads have finished their paths.

InsKeyOperandsPipelineLatency
BSYNC.RECONVERGENT_IIIICTRL_FLOW0 ~
BSYNC.RECONVERGENT_II_IIII_IICTRL_FLOW0 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
BSYNC.RECONVERGENT_II_II_?II_II_?CTRL_FLOW0 ~
BSYNC.RECONVERGENT_II_II_II_?II_II_II_?CTRL_FLOW0 ~
BSYNC.RECONVERGENT_II_II_II_II_?II_II_II_II_?CTRL_FLOW0 ~
BSYNC.RECONVERGENT_II_II_? — 1 fields · 32 samples
and_base: 0x00000000038002000000000000007941
var_mask: 0x00000000000000000000000000010000
BitsWTokExtraction
[16]1t1imm
BSYNC.RECONVERGENT_II_II_II_? — 1 fields · 2 samples
and_base: 0x00000000038002000000000000007941
var_mask: 0x00000000000000000000000000010000
BitsWTokExtraction
[16]1t1imm
BSYNC.RECONVERGENT_II_II_II_II_? — 1 fields · 32 samples
and_base: 0x00000000038002000000000000007941
var_mask: 0x00000000000000000000000000010000
BitsWTokExtraction
[16]1t1imm
BSYNC.RECONVERGENT_II — 2 fields
and_base: 0x38000000000000000000941
var_mask: 0x1c0000000000000000000000000ff000
BitsWTokExtraction
[19:16]4t1imm
[15:12]4t0guard
BSYNC.RECONVERGENT_II_II — 1 fields · 32 samples
and_base: 0x00000000038002000000000000007941
var_mask: 0x00000000000000000000000000010000
BitsWTokExtraction
[16]1t1imm

BSYNC.RELIABLE

Synchronize at convergence barrier. Waits until all diverged threads have finished their paths.

InsKeyOperandsPipelineLatency
BSYNC.RELIABLE_IIIICTRL_FLOW0 ~
BSYNC.RELIABLE_II — 1 fields · 32 samples
and_base: 0x00000000038001000000000000007941
var_mask: 0x00000000000000000000000000010000
BitsWTokExtraction
[16]1t1imm

CALL

Call subroutine.

InsKeyOperandsModifiersPipelineLatency
CALL_IIIIABS,NOINC, NOINC,RELCTRL_FLOW0 ~
CALL_II.ABS,NOINC — 2 fields · 10 samples
and_base: 0x0000000003c000000000000000007943
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[81:34]48t0guard_neg
[23:16]8t0
CALL_II.NOINC,REL — 2 fields · 27 samples
and_base: 0x0000000003c000000000000000007944
var_mask: 0x1c000000000000000000000c00fc0000
BitsWTokExtraction
[81:34]48t0guard_neg
[23:16]8t0

CALL.ABS.NOINC

Call subroutine.

InsKeyOperandsPipelineLatency
CALL.ABS.NOINC_IIIICTRL_FLOW0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
CALL.ABS.NOINC_II_?II_?CTRL_FLOW0 ~

CALL.REL.NOINC

Call subroutine.

InsKeyOperandsPipelineLatency
CALL.REL.NOINC_IIIICTRL_FLOW0 ~
CALL.REL.NOINC_II_IIII_IICTRL_FLOW0 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
CALL.REL.NOINC_II_II_?II_II_?CTRL_FLOW0 ~
CALL.REL.NOINC_II_II_II_?II_II_II_?CTRL_FLOW0 ~
CALL.REL.NOINC_II_II_II_II_?II_II_II_II_?CTRL_FLOW0 ~
CALL.REL.NOINC_II_II_? — 1 fields · 32 samples
and_base: 0x0000000003c000000000000000007944
var_mask: 0x0000000000000000000000fffffc0000
BitsWTokExtraction
[39:18]22t1imm
CALL.REL.NOINC_II_II_II_? — 1 fields · 27 samples
and_base: 0x0000000003c000000000000000007944
var_mask: 0x0000000000000000000001fffffc0000
BitsWTokExtraction
[40:18]23t1imm
CALL.REL.NOINC_II_II_II_II_? — 1 fields · 8 samples
and_base: 0x0000000003c000000000000000007944
var_mask: 0x0000000000000000000000fffffc0000
BitsWTokExtraction
[39:18]22t1imm
CALL.REL.NOINC_II — 1 fields · 32 samples
and_base: 0x0000000003c000000000000000007944
var_mask: 0x0000000000000000000001fffffc0000
BitsWTokExtraction
[40:18]23t1imm
CALL.REL.NOINC_II_II — 1 fields · 32 samples
and_base: 0x0000000003c000000000000000007944
var_mask: 0x0000000000000000000000fffffc0000
BitsWTokExtraction
[39:18]22t1imm

CCTL

Cache control. Manages L1/L2 cache behavior. CCTL.IVALL: invalidate all L1 lines. CCTL.E.PML2: L2 prefetch with evict-last policy. CCTL.E.PF2: L2 prefetch with normal evict policy.

InsKeyOperandsModifiersPipelineLatency
CCTLIVALLINT_ARITH1 ~
CCTL.IVALL — 8 fields · 150 samples
and_base: 0x200000000000000ff00798f
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[89]1t0imm
[88]1t0
[87]1t0
[79]1t0neg
[78]1t0neg
[15:12]4t0guard
[5]1t0
[0]1t0imm

CCTL.E.PF1

Cache control. Manages L1/L2 cache behavior. CCTL.IVALL: invalidate all L1 lines. CCTL.E.PML2: L2 prefetch with evict-last policy. CCTL.E.PF2: L2 prefetch with normal evict policy.

InsKeyOperandsPipelineLatency
CCTL.E.PF1_ARARINT_ARITH1 ~
CCTL.E.PF1_AR — 4 fields
and_base: 0x98f
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[122]1t1reuse
[63:32]32t1imm
[31:24]8t1reg
[15:12]4t0guard

CCTL.E.PF2

Cache control. Manages L1/L2 cache behavior. CCTL.IVALL: invalidate all L1 lines. CCTL.E.PML2: L2 prefetch with evict-last policy. CCTL.E.PF2: L2 prefetch with normal evict policy.

InsKeyOperandsPipelineLatency
CCTL.E.PF2_ARARINT_ARITH1 ~
CCTL.E.PF2_AR — 4 fields
and_base: 0x98f
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[122]1t1reuse
[63:32]32t1imm
[31:24]8t1reg
[15:12]4t0guard

CCTL.E.PML2

Cache control. Manages L1/L2 cache behavior. CCTL.IVALL: invalidate all L1 lines. CCTL.E.PML2: L2 prefetch with evict-last policy. CCTL.E.PF2: L2 prefetch with normal evict policy.

InsKeyOperandsPipelineLatency
CCTL.E.PML2_ARARINT_ARITH1 ~
CCTL.E.PML2_AR — 3 fields
and_base: 0x800000000000000000098f
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:32]32t1imm
[31:24]8t1reg
[15:12]4t0guard

CCTL.IVALL

Cache control. Manages L1/L2 cache behavior. CCTL.IVALL: invalidate all L1 lines. CCTL.E.PML2: L2 prefetch with evict-last policy. CCTL.E.PF2: L2 prefetch with normal evict policy.

InsKeyOperandsPipelineLatency
CCTL.IVALLINT_ARITH1 ~
CCTL.IVALL_PPINT_ARITH1 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
CCTL.IVALL_?_??_?INT_ARITH1 ~
CCTL.IVALL — 1 fields
and_base: 0xff00098f
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
CCTL.IVALL_P — 1 fields · 32 samples
and_base: 0x000000000200000000000000ff00098f
var_mask: 0x0000000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

CGAERRBAR

InsKeyOperandsPipelineLatency
CGAERRBARBARRIER0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
CGAERRBAR_??BARRIER0 ~
CGAERRBAR — 1 fields · 150 samples
and_base: 0x75ab
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

CS2R

Cross-SM special register read. Accesses SM-wide state like SR_WARPID.

InsKeyOperandsPipelineLatency
CS2R_R_LR_LSPECIAL20 ~
CS2R_R_RR_RSPECIAL20 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
CS2R_R_?_II_II_?R_?_II_II_?SPECIAL20 ~
CS2R_R_R_?R_R_?SPECIAL20 ~
CS2R_R_R_II_?R_R_II_?SPECIAL20 ~
CS2R_R_R_? — 1 fields · 32 samples
and_base: 0x000000000001ff000000000000007805
var_mask: 0x000000000000000000000000001e0000
BitsWTokExtraction
[20:17]4t1reg
CS2R_R_R_II_? — 1 fields · 3 samples
and_base: 0x000000000001ff000000000000007805
var_mask: 0x000000000000000000000000007e0000
BitsWTokExtraction
[22:17]6t1reg
CS2R_R_L — 1 fields · 106 samples
and_base: 0x000000000001ff000000000000007805
var_mask: 0x1c000000000000000000000000ff0000
BitsWTokExtraction
[23:16]8t1reg
CS2R_R_R — 2 fields
and_base: 0xff000000000000000805
var_mask: 0x1c000000000000000000000000fff000
BitsWTokExtraction
[23:16]8t1reg
[15:12]4t0guard

CS2R.32

Cross-SM special register read. Accesses SM-wide state like SR_WARPID.

InsKeyOperandsPipelineLatency
CS2R.32_R_LR_LSPECIAL20 ~
CS2R.32_R_L — 4 fields
and_base: 0x805
var_mask: 0x1c000000000077000000000000fff000
BitsWTokExtraction
[78:76]3t2imm
[74:72]3t2imm
[23:16]8t1reg
[15:12]4t0guard

CS2UR

InsKeyOperandsModifiersPipelineLatency
CS2UR_UR_IIUR_II&mdash;SPECIAL20 ~
CS2UR_UR_LUR_L32SPECIAL20 ~
CS2UR_UR_II — 4 fields
and_base: 0x8cb
var_mask: 0x1c000000000073000000000000fff000
BitsWTokExtraction
[78:76]3t2imm
[73:72]2t2imm
[23:16]8t1ureg
[15:12]4t0guard

DADD

FP64 addition.

InsKeyOperandsPipelineLatency
DADD_R_II_RR_II_RFP_ARITH18 ★
DADD_R_R_FIR_R_FIFP_ARITH18 ★
DADD_R_R_IIR_R_IIFP_ARITH18 ★
DADD_R_R_RR_R_RFP_ARITH18 ★
DADD_R_R_R_RR_R_R_RFP_ARITH18 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
DADD_R_R_R_II_?R_R_R_II_?FP_ARITH18 ★
DADD_R_R_R_II_II_?R_R_R_II_II_?FP_ARITH18 ★
DADD_R_R_R_II_II_II_?R_R_R_II_II_II_?FP_ARITH18 ★
DADD_R_R_R_II_? — 3 fields · 32 samples
and_base: 0x00000000000000000000000000007229
var_mask: 0x000000000000001e000000003e3e0000
BitsWTokExtraction
[68:65]4t3reg
[29:25]5t2reg
[21:17]5t1reg
DADD_R_R_R_II_II_? — 3 fields · 22 samples
and_base: 0x00000000000000000000000000007229
var_mask: 0x000000000000007e00000000ff1e0000
BitsWTokExtraction
[70:65]6t3reg
[31:24]8t2imm
[20:17]4t1reg
DADD_R_R_R_II_II_II_? — 3 fields · 21 samples
and_base: 0x00000000000000000000000000007229
var_mask: 0x000000000000007e00000000ff3e0000
BitsWTokExtraction
[70:65]6t3reg
[31:24]8t2imm
[21:17]5t1reg
DADD_R_II_R — 3 fields · 32 samples
and_base: 0x00000000000001000000000000007029
var_mask: 0x000000000000080e7ff00000ff3e0600
BitsWTokExtraction
[67:65]3t3reg
[31:24]8t2imm
[21:17]5t1reg
DADD_R_R_FI — 4 fields · 4 samples
and_base: 0x00000000000000000000000002007429
var_mask: 0x1c000000000000007ff00000ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f64hi
[31:24]8t2reg
[23:16]8t1reg
DADD_R_R_II — 7 fields · 150 samples
and_base: 0x7429
var_mask: 0x1c000000000001007ff000003e3e0000
BitsWTokExtraction
[72]1t2neg
[62:52]11t0
[63:32]32t3f64hi
[29:25]5t0
[31:24]8t2reg
[21:17]5t0
[23:16]8t1reg
DADD_R_R_R — 7 fields · 7 samples
and_base: 0x00000000000000000000000000007229
var_mask: 0x1c00000000000bff00000000ffff0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[75:74]2t3neg_shl1
[73:72]2t2neg_abs
[71:64]8t3reg
[31:24]8t2reg
[23:16]8t1reg
DADD_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000000000000000000000000229
var_mask: 0x000000000000003e00000000ff3e7000
BitsWTokExtraction
[69:65]5t3reg
[31:24]8t2reg
[21:17]5t1reg
[14:12]3t0guard

DEPBAR

Dependency barrier.

InsKeyOperandsModifiersPipelineLatency
DEPBAR_L_IIL_IILEBARRIER0 ~
DEPBAR_L_II.LE — 3 fields · 150 samples
and_base: 0x80000000791a
var_mask: 0x1c00000000000000000053c000000000
BitsWTokExtraction
[46]1t1
[44]1t1
[41:38]4t2imm

DEPBAR.LE

Dependency barrier.

InsKeyOperandsPipelineLatency
DEPBAR.LE_P_IIP_IIBARRIER0 ~
DEPBAR.LE_P_II — 2 fields
and_base: 0x91a
var_mask: 0x1c0000000000000000000fc00000f000
BitsWTokExtraction
[43:38]6t2imm
[15:12]4t0guard

DFMA

FP64 fused multiply-add.

InsKeyOperandsModifiersPipelineLatency
DFMA_R_R_FI_RR_R_FI_RRM, RPFP_ARITH16 ★
DFMA_R_R_II_RR_R_II_RRM, RPFP_ARITH16 ★
DFMA_R_R_R_FIR_R_R_FIRM, RPFP_ARITH16 ★
DFMA_R_R_R_IIR_R_R_IIRM, RPFP_ARITH16 ★
DFMA_R_R_R_RR_R_R_RRM, RPFP_ARITH16 ★
DFMA_R_R_R_R_RR_R_R_R_R&mdash;FP_ARITH16 ★
DFMA_R_R_R_URR_R_R_URRM, RPFP_ARITH16 ★
DFMA_R_R_UR_RR_R_UR_RRM, RPFP_ARITH16 ★
DFMA_R_R_UR_R_RR_R_UR_R_R&mdash;FP_ARITH16 ★
5 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
DFMA_R_R_R_R_II_?R_R_R_R_II_?FP_ARITH16 ★
DFMA_R_R_R_R_II_II_?R_R_R_R_II_II_?FP_ARITH16 ★
DFMA_R_R_R_R_II_II_II_?R_R_R_R_II_II_II_?FP_ARITH16 ★
DFMA_R_R_UR_R_II_?R_R_UR_R_II_?FP_ARITH16 ★
DFMA_R_R_UR_R_II_II_?R_R_UR_R_II_II_?FP_ARITH16 ★
DFMA_R_R_R_R_II_? — 4 fields · 32 samples
and_base: 0x0000000000000000000000000000722b
var_mask: 0x00000000000008fe0000007efe3e0000
BitsWTokExtraction
[71:65]7t4reg
[38:33]6t3reg
[31:25]7t2reg
[21:17]5t1reg
DFMA_R_R_R_R_II_II_? — 4 fields · 32 samples
and_base: 0x0000000000000000000000000000722b
var_mask: 0x000000000000083e0000003e7e3e0000
BitsWTokExtraction
[69:65]5t4reg
[37:33]5t3reg
[30:25]6t2reg
[21:17]5t1reg
DFMA_R_R_R_R_II_II_II_? — 4 fields · 32 samples
and_base: 0x0000000000000000000000000000722b
var_mask: 0x000000000000003e0000003e7e3e0000
BitsWTokExtraction
[69:65]5t4reg
[37:33]5t3reg
[30:25]6t2reg
[21:17]5t1reg
DFMA_R_R_UR_R_II_? — 4 fields · 32 samples
and_base: 0x00000000080000000000000000007c2b
var_mask: 0x00000000000008fe0000001eff3e0000
BitsWTokExtraction
[71:65]7t4reg
[36:33]4t3ureg
[31:24]8t2reg
[21:17]5t1reg
DFMA_R_R_UR_R_II_II_? — 5 fields · 3 samples
and_base: 0x00000000080000020000000000061c2b
var_mask: 0x000000000000000c0000001eff086000
BitsWTokExtraction
[67:66]2t4reg
[36:33]4t3ureg
[31:24]8t2reg
[19]1t1reg
[14:13]2t0guard
DFMA_R_R_FI_R — 12 fields · 150 samples
and_base: 0x3fe000000000082b
var_mask: 0x1c0000000000cfffffffffffffff103c
BitsWTokExtraction
[124]1t4reuse
[122]1t1reuse
[79]1t1reg
[78]1t1reg
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t1reg
[23:16]8t1reg
[12]1t0guard
[5:2]4t0
DFMA_R_R_FI_R.RM — 12 fields · 1 samples
and_base: 0x00000000000000000000000000000203
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[122]1t1reuse
[79]1t1reg
[78]1t1reg
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t1reg
[23:16]8t1reg
[12]1t0guard
[5:2]4t0
DFMA_R_R_FI_R.RP — 12 fields · 1 samples
and_base: 0x00000000000000000000000000000203
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[122]1t1reuse
[79]1t1reg
[78]1t1reg
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t1reg
[23:16]8t1reg
[12]1t0guard
[5:2]4t0
DFMA_R_R_II_R — 10 fields · 150 samples
and_base: 0x82b
var_mask: 0x1c0000000000087e7fe000007e7ef000
BitsWTokExtraction
[75]1t1reg
[70:65]6t0
[71:64]8t4reg
[62:53]10t0
[63:32]32t3f64hi
[30:25]6t0
[31:24]8t2reg
[22:17]6t0
[23:16]8t1reg
[15:12]4t0guard
DFMA_R_R_II_R.RM — 10 fields · 1 samples
and_base: 0x0000000000004000000000000000022b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[75]1t1reg
[70:65]6t0
[71:64]8t4reg
[62:53]10t0
[63:32]32t3f64hi
[30:25]6t0
[31:24]8t2reg
[22:17]6t0
[23:16]8t1reg
[15:12]4t0guard
DFMA_R_R_II_R.RP — 10 fields · 1 samples
and_base: 0x0000000000008100000000000000022b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[75]1t1reg
[70:65]6t0
[71:64]8t4reg
[62:53]10t0
[63:32]32t3f64hi
[30:25]6t0
[31:24]8t2reg
[22:17]6t0
[23:16]8t1reg
[15:12]4t0guard
DFMA_R_R_R_FI — 8 fields · 7 samples
and_base: 0x00000000000000003fe000000000742b
var_mask: 0x1c000000000009ff00100000ffff0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[75:74]2t3neg_shl1
[73:72]2t2neg
[71:64]8t3reg
[63:32]32t4f64hi
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_R_FI.RM — 8 fields · 1 samples
and_base: 0x0000000000004000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[75:74]2t3neg_shl1
[73:72]2t2neg
[71:64]8t3reg
[63:32]32t4f64hi
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_R_FI.RP — 8 fields · 1 samples
and_base: 0x0000000000008000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[75:74]2t3neg_shl1
[73:72]2t2neg
[71:64]8t3reg
[63:32]32t4f64hi
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_R_II — 9 fields · 150 samples
and_base: 0x3ff000000000742b
var_mask: 0x1c0000000000093e000000003e3e0000
BitsWTokExtraction
[75]1t1reg
[72]1t1reg
[69:65]5t0
[71:64]8t3reg
[63:32]32t4f64hi
[29:25]5t0
[31:24]8t2reg
[21:17]5t0
[23:16]8t1reg
DFMA_R_R_R_II.RM — 9 fields · 1 samples
and_base: 0x0000000000004000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[75]1t1reg
[72]1t1reg
[69:65]5t0
[71:64]8t3reg
[63:32]32t4f64hi
[29:25]5t0
[31:24]8t2reg
[21:17]5t0
[23:16]8t1reg
DFMA_R_R_R_II.RP — 9 fields · 1 samples
and_base: 0x0000000000008000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[75]1t1reg
[72]1t1reg
[69:65]5t0
[71:64]8t3reg
[63:32]32t4f64hi
[29:25]5t0
[31:24]8t2reg
[21:17]5t0
[23:16]8t1reg
DFMA_R_R_R_R — 10 fields · 8 samples
and_base: 0x0000000000000000000000000000722b
var_mask: 0x1c000000000009ff800000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[75:74]2t4neg_shl1
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg_shl1
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_R_R.RM — 10 fields · 1 samples
and_base: 0x0000000000004000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[75:74]2t4neg_shl1
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg_shl1
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_R_R.RP — 10 fields · 1 samples
and_base: 0x0000000000008000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[75:74]2t4neg_shl1
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg_shl1
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000000000000000000000722b
var_mask: 0x000000000000003e0000003e3e3e0000
BitsWTokExtraction
[69:65]5t4reg
[37:33]5t3reg
[29:25]5t2reg
[21:17]5t1reg
DFMA_R_R_R_UR — 9 fields · 150 samples
and_base: 0x80000100000000010107e2b
var_mask: 0x1c0000000000000e8000001e0e0e0000
BitsWTokExtraction
[67:65]3t0
[71:64]8t3reg
[63]1t1reg
[36:33]4t0
[39:32]8t4ureg
[27:25]3t0
[31:24]8t2reg
[19:17]3t0
[23:16]8t1reg
DFMA_R_R_R_UR.RM — 9 fields · 1 samples
and_base: 0x0000000000004000000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[67:65]3t0
[71:64]8t3reg
[63]1t1reg
[36:33]4t0
[39:32]8t4ureg
[27:25]3t0
[31:24]8t2reg
[19:17]3t0
[23:16]8t1reg
DFMA_R_R_R_UR.RP — 9 fields · 1 samples
and_base: 0x0000000000008100000000000000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[67:65]3t0
[71:64]8t3reg
[63]1t1reg
[36:33]4t0
[39:32]8t4ureg
[27:25]3t0
[31:24]8t2reg
[19:17]3t0
[23:16]8t1reg
DFMA_R_R_UR_R — 5 fields · 3 samples
and_base: 0x00000000080000100000000602107c2b
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t1reuse
[122]1t2reuse
[71:64]8t1reg
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_UR_R.RM — 5 fields · 1 samples
and_base: 0x0000000000004000000000220000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t1reuse
[122]1t2reuse
[71:64]8t1reg
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_UR_R.RP — 5 fields · 1 samples
and_base: 0x0000000000008100000000220000122b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t1reuse
[122]1t2reuse
[71:64]8t1reg
[31:24]8t2reg
[23:16]8t1reg
DFMA_R_R_UR_R_R — 5 fields · 32 samples
and_base: 0x00000000080000000000000000000c2b
var_mask: 0x00000000000008fe0000003efe1e7000
BitsWTokExtraction
[71:65]7t4reg
[37:33]5t3ureg
[31:25]7t2reg
[20:17]4t1reg
[14:12]3t0guard

DMMA

FP64 matrix multiply-accumulate (SM120). Shape: 8×8×4. Performs double-precision warp MMA. Variants: DMMA.RM (round to −∞), DMMA.RP (round to +∞).

InsKeyOperandsModifiersPipelineLatency
DMMA_R_R_R_RR_R_R_R8x8x4MEMORY32 ~
DMMA_R_R_R_R.8x8x4 — 6 fields · 150 samples
and_base: 0x484000723f
var_mask: 0x1c0000000000007c00000016367c0000
BitsWTokExtraction
[70:66]5t0
[36]1t1reg
[34:33]2t0
[29:28]2t0
[26:25]2t0
[22:18]5t0

DMMA.8x8x4

FP64 matrix multiply-accumulate (SM120). Shape: 8×8×4. Performs double-precision warp MMA. Variants: DMMA.RM (round to −∞), DMMA.RP (round to +∞).

InsKeyOperandsPipelineLatency
DMMA.8x8x4_P0_R_R_R_RP0_R_R_R_RMEMORY32 ~
DMMA.8x8x4_P2_R_R_R_RP2_R_R_R_RMEMORY32 ~
DMMA.8x8x4_P5_R_R_R_RP5_R_R_R_RMEMORY32 ~
DMMA.8x8x4_P_R_R_R_RP_R_R_R_RMEMORY32 ~
DMMA.8x8x4_P_R_R_R_R_UPP_R_R_R_R_UPMEMORY32 ~
DMMA.8x8x4_R_R_R_RR_R_R_RMEMORY32 ~
DMMA.8x8x4_R_R_R_R_UPR_R_R_R_UPMEMORY32 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
DMMA.8x8x4_P_R_R_R_?P_R_R_R_?MEMORY32 ~
DMMA.8x8x4_R_R_R_R_?R_R_R_R_?MEMORY32 ~
DMMA.8x8x4_P_R_R_R_? — 8 fields
and_base: 0x23e
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
DMMA.8x8x4_R_R_R_R_? — 8 fields · 1 samples
and_base: 0x0000000000000004000000000000023f
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
DMMA.8x8x4_P0_R_R_R_R — 8 fields
and_base: 0x23f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
DMMA.8x8x4_P2_R_R_R_R — 8 fields
and_base: 0x23f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
DMMA.8x8x4_P5_R_R_R_R — 8 fields
and_base: 0x23f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
DMMA.8x8x4_P_R_R_R_R — 3 fields · 32 samples
and_base: 0x0000000000000000000000010000023f
var_mask: 0x00000000000000000000000e1e010000
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[16]1t1reg
DMMA.8x8x4_P_R_R_R_R_UP — 4 fields · 16 samples
and_base: 0x0000000000000000000000000000f23f
var_mask: 0x000000000780000000001c1c1c0c0000
BitsWTokExtraction
[89:88]2t5upred
[36:34]3t3reg
[28:26]3t2reg
[19:18]2t1reg
DMMA.8x8x4_R_R_R_R — 3 fields · 32 samples
and_base: 0x0000000000000000000000010100723f
var_mask: 0x000000000000000000001f1e1e1e0000
BitsWTokExtraction
[36:33]4t3reg
[28:25]4t2reg
[20:17]4t1reg
DMMA.8x8x4_R_R_R_R_UP — 5 fields · 16 samples
and_base: 0x0000000000000000000000000000723f
var_mask: 0x000000000780001c0000001c1c0c0000
BitsWTokExtraction
[89:88]2t5upred
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[19:18]2t1reg

DMMA.8x8x4.RM

FP64 matrix multiply-accumulate (SM120). Shape: 8×8×4. Performs double-precision warp MMA. Variants: DMMA.RM (round to −∞), DMMA.RP (round to +∞).

InsKeyOperandsPipelineLatency
DMMA.8x8x4.RM_P_R_R_R_RP_R_R_R_RMEMORY32 ~
DMMA.8x8x4.RM_R_R_R_RR_R_R_RMEMORY32 ~
DMMA.8x8x4.RM_P_R_R_R_R — 3 fields · 4 samples
and_base: 0x0000000000004000000000000000f23f
var_mask: 0x000000000000000000001c1c1c0c0000
BitsWTokExtraction
[36:34]3t3reg
[28:26]3t2reg
[19:18]2t1reg
DMMA.8x8x4.RM_R_R_R_R — 8 fields
and_base: 0x0000000000004000000000000000023f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

DMMA.8x8x4.RP

FP64 matrix multiply-accumulate (SM120). Shape: 8×8×4. Performs double-precision warp MMA. Variants: DMMA.RM (round to −∞), DMMA.RP (round to +∞).

InsKeyOperandsPipelineLatency
DMMA.8x8x4.RP_P_R_R_R_RP_R_R_R_RMEMORY32 ~
DMMA.8x8x4.RP_R_R_R_RR_R_R_RMEMORY32 ~
DMMA.8x8x4.RP_P_R_R_R_R — 3 fields · 4 samples
and_base: 0x0000000000008000000000000000f23f
var_mask: 0x000000000000000000001c1c1c0c0000
BitsWTokExtraction
[36:34]3t3reg
[28:26]3t2reg
[19:18]2t1reg
DMMA.8x8x4.RP_R_R_R_R — 8 fields
and_base: 0x0000000000008000000000000000023f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

DMMA.INVALID1

FP64 matrix multiply-accumulate (SM120). Shape: 8×8×4. Performs double-precision warp MMA. Variants: DMMA.RM (round to −∞), DMMA.RP (round to +∞).

InsKeyOperandsPipelineLatency
DMMA.INVALID1_P_R_R_R_RP_R_R_R_RMEMORY32 ~
DMMA.INVALID1_R_R_R_RR_R_R_RMEMORY32 ~
DMMA.INVALID1_P_R_R_R_R — 3 fields · 4 samples
and_base: 0x0000000000001000000000000000f23f
var_mask: 0x000000000000000000001c1c1c0c0000
BitsWTokExtraction
[36:34]3t3reg
[28:26]3t2reg
[19:18]2t1reg
DMMA.INVALID1_R_R_R_R — 8 fields
and_base: 0x0000000000001000000000000000023f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

DMMA.INVALID2

FP64 matrix multiply-accumulate (SM120). Shape: 8×8×4. Performs double-precision warp MMA. Variants: DMMA.RM (round to −∞), DMMA.RP (round to +∞).

InsKeyOperandsPipelineLatency
DMMA.INVALID2_P_R_R_R_RP_R_R_R_RMEMORY32 ~
DMMA.INVALID2_R_R_R_RR_R_R_RMEMORY32 ~
DMMA.INVALID2_P_R_R_R_R — 3 fields · 4 samples
and_base: 0x0000000000002000000000000000f23f
var_mask: 0x000000000000000000001c1c1c0c0000
BitsWTokExtraction
[36:34]3t3reg
[28:26]3t2reg
[19:18]2t1reg
DMMA.INVALID2_R_R_R_R — 8 fields
and_base: 0x0000000000002000000000000000023f
var_mask: 0xfffc00000fffffff000
BitsWTokExtraction
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

DMUL

FP64 multiplication.

InsKeyOperandsPipelineLatency
DMUL_R_R_FIR_R_FIFP_ARITH18 ★
DMUL_R_R_IIR_R_IIFP_ARITH18 ★
DMUL_R_R_RR_R_RFP_ARITH18 ★
DMUL_R_R_R_RR_R_R_RFP_ARITH18 ★
DMUL_R_R_URR_R_URFP_ARITH18 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
DMUL_R_R_R_II_?R_R_R_II_?FP_ARITH18 ★
DMUL_R_R_R_II_II_?R_R_R_II_II_?FP_ARITH18 ★
DMUL_R_R_R_II_II_II_?R_R_R_II_II_II_?FP_ARITH18 ★
DMUL_R_R_R_II_? — 4 fields · 32 samples
and_base: 0x00000000000000000000000000000028
var_mask: 0x00000000080000000000007efe3e7e00
BitsWTokExtraction
[38:33]6t3reg
[31:25]7t2reg
[21:17]5t1reg
[14:12]3t0guard
DMUL_R_R_R_II_II_? — 4 fields · 32 samples
and_base: 0x00000000000000000000000200000228
var_mask: 0x00000000000000000000007cfe3e7000
BitsWTokExtraction
[38:34]5t3reg
[31:25]7t2reg
[21:17]5t1reg
[14:12]3t0guard
DMUL_R_R_R_II_II_II_? — 3 fields · 9 samples
and_base: 0x00000000000000000000000602007028
var_mask: 0x0000000008000000000000183c0e0e00
BitsWTokExtraction
[36:35]2t3reg
[29:26]4t2reg
[19:17]3t1reg
DMUL_R_R_FI — 4 fields · 4 samples
and_base: 0x00000000000000000010000000047828
var_mask: 0x1c0000000000000046800000ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f64hi
[31:24]8t2reg
[23:16]8t1reg
DMUL_R_R_II — 7 fields · 150 samples
and_base: 0x828
var_mask: 0x1c000000000000007ff000003e3ef000
BitsWTokExtraction
[62:52]11t0
[63:32]32t3f64hi
[29:25]5t0
[31:24]8t2reg
[21:17]5t0
[23:16]8t1reg
[15:12]4t0guard
DMUL_R_R_R — 5 fields · 4 samples
and_base: 0x00000000000000000000000010007228
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
DMUL_R_R_R_R — 3 fields · 32 samples
and_base: 0x00000000000000000000000200007028
var_mask: 0x00000000080000000000003c1e3c0e00
BitsWTokExtraction
[37:34]4t3reg
[28:25]4t2reg
[21:18]4t1reg
DMUL_R_R_UR — 5 fields · 4 samples
and_base: 0x00000000080000000000000400087c28
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg

DSETP

FP64 compare and set predicate.

InsKeyOperandsModifiersPipelineLatency
DSETP_P_P_R_FI_PP_P_R_FI_PAND,GTU, AND,GEU, AND,NEU, AND,GE, AND,GT, AND,MAX, AND,MIN, AND,NEFP_ARITH9 ★
DSETP_P_P_R_II_PP_P_R_II_PAND,GEU, AND,NEU, AND,GTU, AND,GE, AND,GT, AND,MAX, AND,MIN, AND,NEFP_ARITH9 ★
DSETP_P_P_R_L_PP_P_R_L_PAND,GTU, AND,GEU, AND,NEU, AND,GE, AND,GT, AND,MAX, AND,MIN, AND,NEFP_ARITH9 ★
DSETP_P_P_R_R_PP_P_R_R_PAND,GEU, AND,GT, AND,MAX, AND,MIN, AND,NE, AND,NEU, AND,GTU, AND,GEFP_ARITH9 ★
DSETP_P_P_R_UR_PP_P_R_UR_PAND,GEU, AND,GTU, AND,NEU, AND,GE, AND,GT, AND,MAX, AND,MIN, AND,NEFP_ARITH9 ★
DSETP_P_P_R_FI_P.AND,GTU — 2 fields · 2 samples
and_base: 0x0000000003f0c2007ff000000200742a
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
DSETP_P_P_R_FI_P.AND,GEU — 2 fields · 56 samples
and_base: 0x3f0e200001000000000742a
var_mask: 0x1c00000000020000000000001e000000
BitsWTokExtraction
[81]1t1pred
[28:25]4t0
DSETP_P_P_R_FI_P.AND,NEU — 4 fields · 24 samples
and_base: 0x3f0d000000000000400742a
var_mask: 0x1c00000000020000fff000001a000000
BitsWTokExtraction
[81]1t1pred
[63:52]12t0
[28:27]2t0
[25]1t0
DSETP_P_P_R_FI_P.AND,GE — 2 fields · 4 samples
and_base: 0x3f06000417000000200742a
var_mask: 0x1c000000000002000000000018000000
BitsWTokExtraction
[73]1t0neg
[28:27]2t0
DSETP_P_P_R_FI_P.AND,GT — 6 fields · 4 samples
and_base: 0x0000000003f04000000000100000122a
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_FI_P.AND,MAX — 6 fields · 1 samples
and_base: 0x0000000003a0f000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_FI_P.AND,MIN — 6 fields · 2 samples
and_base: 0x0000000003800000000000100200722a
var_mask: 0x1c000000007e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
DSETP_P_P_R_FI_P.AND,NE — 6 fields · 1 samples
and_base: 0x0000000003f05000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_II_P.AND,GEU — 2 fields · 56 samples
and_base: 0x3f0e200001000000000742a
var_mask: 0x1c00000000020000000000001e000000
BitsWTokExtraction
[81]1t1pred
[28:25]4t0
DSETP_P_P_R_II_P.AND,NEU — 4 fields · 24 samples
and_base: 0x3f0d000000000000400742a
var_mask: 0x1c00000000020000fff000001a000000
BitsWTokExtraction
[81]1t1pred
[63:52]12t0
[28:27]2t0
[25]1t1pred
DSETP_P_P_R_II_P.AND,GTU — 2 fields · 4 samples
and_base: 0x3f0c0003e7000000200742a
var_mask: 0x1c000000000002000000000018000000
BitsWTokExtraction
[73]1t2neg
[28:27]2t0
DSETP_P_P_R_II_P.AND,GE — 2 fields · 4 samples
and_base: 0x3f06000417000000200742a
var_mask: 0x1c000000000002000000000018000000
BitsWTokExtraction
[73]1t2neg
[28:27]2t0
DSETP_P_P_R_II_P.AND,GT — 5 fields · 4 samples
and_base: 0x0000000003f04000000000100000122a
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[39:32]8t1pred
[31:24]8t3reg
[15:12]4t2pred
DSETP_P_P_R_II_P.AND,MAX — 5 fields · 1 samples
and_base: 0x0000000003a0f000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[39:32]8t1pred
[31:24]8t3reg
[15:12]4t2pred
DSETP_P_P_R_II_P.AND,MIN — 5 fields · 2 samples
and_base: 0x0000000003800000000000100200722a
var_mask: 0x1c000000007e0000000000ffff000000
BitsWTokExtraction
[122]1t3reuse
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t1pred
[31:24]8t3reg
DSETP_P_P_R_II_P.AND,NE — 5 fields · 1 samples
and_base: 0x0000000003f05000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[39:32]8t1pred
[31:24]8t3reg
[15:12]4t2pred
DSETP_P_P_R_L_P.AND,GTU — 6 fields · 150 samples
and_base: 0x3f0c2007ff000000000742a
var_mask: 0x1c00000000060000000000003e000000
BitsWTokExtraction
[82:81]2t1pred
[73]1t0neg
[62]1t0neg
[56]1t0
[55]1t0
[29:25]5t0
DSETP_P_P_R_L_P.AND,GEU — 2 fields · 56 samples
and_base: 0x3f0e200001000000000742a
var_mask: 0x1c00000000020000000000001e000000
BitsWTokExtraction
[81]1t1pred
[28:25]4t0
DSETP_P_P_R_L_P.AND,NEU — 4 fields · 24 samples
and_base: 0x3f0d000000000000400742a
var_mask: 0x1c00000000020000fff000001a000000
BitsWTokExtraction
[81]1t1pred
[63:52]12t0
[28:27]2t0
[25]1t0
DSETP_P_P_R_L_P.AND,GE — 2 fields · 4 samples
and_base: 0x3f06000417000000200742a
var_mask: 0x1c000000000002000000000018000000
BitsWTokExtraction
[73]1t2pred
[28:27]2t0
DSETP_P_P_R_L_P.AND,GT — 6 fields · 4 samples
and_base: 0x0000000003f04000000000100000122a
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t2pred
DSETP_P_P_R_L_P.AND,MAX — 6 fields · 1 samples
and_base: 0x0000000003a8f000000000180000722a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[82:81]2t1pred
[73]1t0neg
[62]1t0neg
[56]1t0
[55]1t0
[29:25]5t0
DSETP_P_P_R_L_P.AND,MIN — 6 fields · 2 samples
and_base: 0x0000000003800000000000100200722a
var_mask: 0x1c000000007e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
DSETP_P_P_R_L_P.AND,NE — 6 fields · 1 samples
and_base: 0x0000000003f05000000000ff0000722a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[82:81]2t1pred
[73]1t0neg
[62]1t0neg
[56]1t0
[55]1t0
[29:25]5t0
DSETP_P_P_R_R_P.AND,GEU — 3 fields · 2 samples
and_base: 0x0000000003f2e000000000ff0200722a
var_mask: 0x1c000000000e000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[31:24]8t3reg
DSETP_P_P_R_R_P.AND,GT — 6 fields · 4 samples
and_base: 0x0000000003f04000000000100000122a
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_R_P.AND,MAX — 6 fields · 1 samples
and_base: 0x0000000003a0f000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_R_P.AND,MIN — 6 fields · 2 samples
and_base: 0x0000000003800000000000100200722a
var_mask: 0x1c000000007e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
DSETP_P_P_R_R_P.AND,NE — 6 fields · 1 samples
and_base: 0x0000000003f05000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_R_P.AND,NEU — 6 fields · 1 samples
and_base: 0x0000000003f0d000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_R_P.AND,GTU — 2 fields · 2 samples
and_base: 0x0000000003f0c2007ff000000200742a
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
DSETP_P_P_R_R_P.AND,GE — 2 fields · 4 samples
and_base: 0x3f06000417000000200742a
var_mask: 0x1c000000000002000000000018000000
BitsWTokExtraction
[73]1t0neg
[28:27]2t0
DSETP_P_P_R_UR_P.AND,GEU — 5 fields · 4 samples
and_base: 0x000000000bf0e2000000000400007e2a
var_mask: 0x1c000000000e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
DSETP_P_P_R_UR_P.AND,GTU — 2 fields · 2 samples
and_base: 0x0000000003f0c2007ff000000200742a
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
DSETP_P_P_R_UR_P.AND,NEU — 4 fields · 24 samples
and_base: 0x3f0d000000000000400742a
var_mask: 0x1c00000000020000fff000001a000000
BitsWTokExtraction
[81]1t1pred
[63:52]12t0
[28:27]2t0
[25]1t0
DSETP_P_P_R_UR_P.AND,GE — 2 fields · 4 samples
and_base: 0x3f06000417000000200742a
var_mask: 0x1c000000000002000000000018000000
BitsWTokExtraction
[73]1t0neg
[28:27]2t0
DSETP_P_P_R_UR_P.AND,GT — 6 fields · 4 samples
and_base: 0x0000000003f04000000000100000122a
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_UR_P.AND,MAX — 6 fields · 1 samples
and_base: 0x0000000003a0f000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP_P_P_R_UR_P.AND,MIN — 6 fields · 2 samples
and_base: 0x0000000003800000000000100200722a
var_mask: 0x1c000000007e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
DSETP_P_P_R_UR_P.AND,NE — 6 fields · 1 samples
and_base: 0x0000000003f05000000000000000022a
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard

DSETP.EQ.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.EQ.AND_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.EQ.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH9 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
DSETP.EQ.AND_P_P_R_R_P_?P_P_R_R_P_?FP_ARITH9 ★
DSETP.EQ.AND_P_P_R_UR_P_?P_P_R_UR_P_?FP_ARITH9 ★
DSETP.EQ.AND_P_P_R_UR_P_II_?P_P_R_UR_P_II_?FP_ARITH9 ★
DSETP.EQ.AND_P_P_R_R_P_? — 1 fields · 32 samples
and_base: 0x0000000004702000000000ff0000722a
var_mask: 0x0000000000000000000000007c000000
BitsWTokExtraction
[30:26]5t3reg
DSETP.EQ.AND_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000000702000000000ff0000722a
var_mask: 0x00000000078c0000000000007c000000
BitsWTokExtraction
[89:87]3t5pred
[83:82]2t1pred
[30:26]5t3reg
DSETP.EQ.AND_P_P_R_UR_UR — 1 fields · 32 samples
and_base: 0x000000000c70200000000000ff007e2a
var_mask: 0x00000000000000000000001e00000000
BitsWTokExtraction
[36:33]4t4ureg

DSETP.EQ.OR

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.EQ.OR_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.EQ.OR_P_P_R_UR_PP_P_R_UR_PFP_ARITH9 ★
DSETP.EQ.OR_P_P_R_R_P — 2 fields · 8 samples
and_base: 0x0000000004702400000000ff0600722a
var_mask: 0x00000000038e00000000000000000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
DSETP.EQ.OR_P_P_R_UR_P — 3 fields · 32 samples
and_base: 0x000000000c70240000000000ff007e2a
var_mask: 0x00000000038e00000000001e00000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[36:33]4t4ureg

DSETP.GE.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.GE.AND_P_P_R_R_RP_P_R_R_RFP_ARITH9 ★
DSETP.GE.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH9 ★
DSETP.GE.AND_P_P_R_R_R — 3 fields · 24 samples
and_base: 0x0000000003f060000000000c0000722a
var_mask: 0x0000000000060000000000303e000000
BitsWTokExtraction
[82:81]2t1pred
[37:36]2t4reg
[29:25]5t3reg
DSETP.GE.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf060000000000000007e2a
var_mask: 0x00000000000200000000001e3e000000
BitsWTokExtraction
[81]1t1pred
[36:33]4t4ureg
[29:25]5t3reg

DSETP.GEU.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.GEU.AND_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.GEU.AND_P_P_R_R_RP_P_R_R_RFP_ARITH9 ★
DSETP.GEU.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH9 ★
DSETP.GEU.AND_P_P_R_R_P — 11 fields
and_base: 0x22a
var_mask: 0x1c00000007fe0300c00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[73:72]2t3neg
[63:62]2t4neg
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
DSETP.GEU.AND_P_P_R_R_R — 4 fields · 32 samples
and_base: 0x0000000003f0e000000000000000022a
var_mask: 0x00000000000e00000000007e7e00f000
BitsWTokExtraction
[83:81]3t1pred
[38:33]6t4reg
[30:25]6t3reg
[15:12]4t0guard
DSETP.GEU.AND_P_P_R_UR_UR — 3 fields · 3 samples
and_base: 0x000000000bf0e0000000000208007e2a
var_mask: 0x00000000000600000000000c06000000
BitsWTokExtraction
[82:81]2t1pred
[35:34]2t4ureg
[26:25]2t3reg

DSETP.GT.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.GT.AND_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.GT.AND_P_P_R_R_P — 11 fields
and_base: 0x22a
var_mask: 0x1c00000007fe0300c00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[73:72]2t3neg
[63:62]2t4neg
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard

DSETP.MAX.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.MAX.AND_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.MAX.AND_P_P_R_R_P — 11 fields
and_base: 0x22a
var_mask: 0x1c00000007fe0300c00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[73:72]2t3neg
[63:62]2t4neg
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard

DSETP.MIN.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.MIN.AND_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.MIN.AND_P_P_R_R_P — 11 fields
and_base: 0x22a
var_mask: 0x1c00000007fe0300c00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[73:72]2t3neg
[63:62]2t4neg
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard

DSETP.NEU.AND

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.NEU.AND_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.NEU.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH9 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
DSETP.NEU.AND_P_P_R_R_P_?P_P_R_R_P_?FP_ARITH9 ★
DSETP.NEU.AND_P_P_R_R_P_? — 1 fields · 32 samples
and_base: 0x0000000003f0d000000000ff0000722a
var_mask: 0x0000000000000000000000007e000000
BitsWTokExtraction
[30:25]6t3reg
DSETP.NEU.AND_P_P_R_R_P — 2 fields · 32 samples
and_base: 0x0000000003f0d000000000ff0000722a
var_mask: 0x00000000000e0000000000003e000000
BitsWTokExtraction
[83:81]3t1pred
[29:25]5t3reg
DSETP.NEU.AND_P_P_R_UR_UR — 2 fields · 32 samples
and_base: 0x000000000bf0d00000000000ff007e2a
var_mask: 0x00000000000e00000000001e00000000
BitsWTokExtraction
[83:81]3t1pred
[36:33]4t4ureg

DSETP.NEU.OR

FP64 compare and set predicate.

InsKeyOperandsPipelineLatency
DSETP.NEU.OR_P_P_R_R_PP_P_R_R_PFP_ARITH9 ★
DSETP.NEU.OR_P_P_R_UR_URP_P_R_UR_URFP_ARITH9 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
DSETP.NEU.OR_P_P_R_R_P_?P_P_R_R_P_?FP_ARITH9 ★
DSETP.NEU.OR_P_P_R_R_P_II_?P_P_R_R_P_II_?FP_ARITH9 ★
DSETP.NEU.OR_P_P_R_R_P_II_II_?P_P_R_R_P_II_II_?FP_ARITH9 ★
DSETP.NEU.OR_P_P_R_R_P_? — 1 fields · 32 samples
and_base: 0x000000000070d400000000ff0000722a
var_mask: 0x0000000000000000000000001c000000
BitsWTokExtraction
[28:26]3t3reg
DSETP.NEU.OR_P_P_R_R_P_II_? — 1 fields · 32 samples
and_base: 0x000000000070d400000000ff0000722a
var_mask: 0x0000000000000000000000001c000000
BitsWTokExtraction
[28:26]3t3reg
DSETP.NEU.OR_P_P_R_R_P — 2 fields · 32 samples
and_base: 0x000000000070d400000000ff0000722a
var_mask: 0x0000000000020000000000003c000000
BitsWTokExtraction
[81]1t1pred
[29:26]4t3reg
DSETP.NEU.OR_P_P_R_UR_UR — 2 fields · 32 samples
and_base: 0x000000000870d40000000000ff007e2a
var_mask: 0x00000000000200000000001e00000000
BitsWTokExtraction
[81]1t1pred
[36:33]4t4ureg

ELECT

InsKeyOperandsPipelineLatency
ELECT_P0_P_UR_PP0_P_UR_PWARP_SYNC4 ~
ELECT_P_UR_PP_UR_PWARP_SYNC4 ~
ELECT_P0_P_UR_P — 4 fields
and_base: 0xff082f
var_mask: 0x78e0000000000000000f000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[83:81]3t1pred
[15:12]4t0guard
ELECT_P_UR_P — 6 fields
and_base: 0x82f
var_mask: 0xfc00000007fe00000000000000fff000
BitsWTokExtraction
[90]1t4neg
[89:87]3t4pred
[86:84]3t2pred
[83:81]3t1pred
[23:16]8t3ureg
[15:12]4t0guard

ENDCOLLECTIVE

InsKeyOperandsPipelineLatency
ENDCOLLECTIVEINT_ARITH6 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ENDCOLLECTIVE_?_??_?INT_ARITH6 ~
ENDCOLLECTIVE — 6 fields · 150 samples
and_base: 0x3800000000000000000791b
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[90:87]4t0imm
[15:12]4t0guard
[8]1t0imm
[6]1t0
[3]1t0imm
[1:0]2t0imm

ERRBAR

InsKeyOperandsPipelineLatency
ERRBARBARRIER0 ~
ERRBAR — 2 fields · 150 samples
and_base: 0x79ab
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
[2]1t0

EXIT

Terminate thread execution.

InsKeyOperandsPipelineLatency
EXITCTRL_FLOW0 ~
EXIT_PPCTRL_FLOW0 ~
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
EXIT_P_?P_?CTRL_FLOW0 ~
EXIT_P_II_?P_II_?CTRL_FLOW0 ~
EXIT_P_II_II_?P_II_II_?CTRL_FLOW0 ~
EXIT_P_II_II_II_?P_II_II_II_?CTRL_FLOW0 ~
EXIT_P_? — 1 fields · 32 samples
and_base: 0x0000000003800000000000000000094d
var_mask: 0x0000000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
EXIT_P_II_? — 1 fields · 32 samples
and_base: 0x0000000003800000000000000000094d
var_mask: 0x0000000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
EXIT_P_II_II_? — 1 fields · 32 samples
and_base: 0x0000000003800000000000000000094d
var_mask: 0x0000000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
EXIT_P_II_II_II_? — 1 fields · 32 samples
and_base: 0x0000000003800000000000000000094d
var_mask: 0x00000000000000000000000000001000
BitsWTokExtraction
[12]1t0guard
EXIT — 1 fields · 16 samples
and_base: 0x0000000003800000000000000000094d
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

F2F

Float-to-float precision conversion.

InsKeyOperandsModifiersPipelineLatency
F2F_R_RR_RF32,F64FP_ARITH8 ★
F2F_R_R.F32,F64 — 3 fields · 3 samples
and_base: 0x00000000003010000000000800087310
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg

F2F.BF16.F32

Float-to-float precision conversion.

InsKeyOperandsPipelineLatency
F2F.BF16.F32_R_RR_RFP_ARITH4 ~
F2F.BF16.F32_R_R — 3 fields · 32 samples
and_base: 0x00000000002020000000000000000304
var_mask: 0x00000000000000008000001f001ff000
BitsWTokExtraction
[36:32]5t2reg
[20:16]5t1reg
[15:12]4t0guard

F2F.F16.F32

Float-to-float precision conversion.

InsKeyOperandsPipelineLatency
F2F.F16.F32_R_RR_RFP_ARITH8 ★
F2F.F16.F32_R_R — 2 fields · 32 samples
and_base: 0x00000000002008000000000000007304
var_mask: 0x00000000000000004000001f001f0000
BitsWTokExtraction
[36:32]5t2reg
[20:16]5t1reg

F2F.F32.F64

Float-to-float precision conversion.

InsKeyOperandsPipelineLatency
F2F.F32.F64_R_RR_RFP_ARITH4 ~
F2F.F32.F64_R_R — 2 fields · 32 samples
and_base: 0x00000000003010000000000000007310
var_mask: 0x00000000000000000000003e001f0000
BitsWTokExtraction
[37:33]5t2reg
[20:16]5t1reg

F2F.F64.F32

Float-to-float precision conversion.

InsKeyOperandsPipelineLatency
F2F.F64.F32_R_RR_RFP_ARITH4 ~
F2F.F64.F32_R_R_RR_R_RFP_ARITH4 ~
F2F.F64.F32_R_R — 2 fields · 32 samples
and_base: 0x00000000002018000000000000007310
var_mask: 0x00000000000000000000003f003e0000
BitsWTokExtraction
[37:32]6t2reg
[21:17]5t1reg
F2F.F64.F32_R_R_R — 2 fields · 21 samples
and_base: 0x00000000002018000000000000007310
var_mask: 0x00000000000000000000001f003e0000
BitsWTokExtraction
[36:32]5t2reg
[21:17]5t1reg

F2FP

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP_R_RR_RE4M3,F16,UNPACK_B, E5M2,F16,UNPACK_B, F16,F32,PACK_AB, E4M3,F32,PACK_AB_MERGE_C,SATFINITE, BF16,F32,PACK_AB, F32,PACK_B,TF32FP_ARITH4 ~
F2FP_R_R_RR_R_RF16,F32,PACK_AB, E4M3,F16,UNPACK_B, E5M2,F16,UNPACK_B, E4M3,F32,PACK_AB_MERGE_C,SATFINITE, BF16,F32,PACK_AB, F16,F32,MERGE_CFP_ARITH4 ~
F2FP_R_R_R_RR_R_R_RE4M3,F32,PACK_AB_MERGE_C,SATFINITE, E4M3,F16,UNPACK_B, E5M2,F16,UNPACK_B, F16,F32,PACK_AB, BF16,F32,PACK_AB, E5M2,F32,PACK_AB_MERGE_C,SATFINITEFP_ARITH4 ~
F2FP_R_R_URR_R_URBF16,F32,PACK_AB, F16,F32,PACK_AB, E4M3,F16,UNPACK_B, E5M2,F16,UNPACK_B, E4M3,F32,PACK_AB_MERGE_C,SATFINITEFP_ARITH4 ~
F2FP_R_R.E4M3,F16,UNPACK_B — 2 fields
and_base: 0x20006ff00000000ff00723e
BitsWTokExtraction
[39:32]8t2reg
[23:16]8t1reg
F2FP_R_R.E5M2,F16,UNPACK_B — 2 fields
and_base: 0x20004ff00000000ff00723e
BitsWTokExtraction
[39:32]8t2reg
[23:16]8t1reg
F2FP_R_R.F16,F32,PACK_AB — 3 fields · 3 samples
and_base: 0x00000000000000ff00000008ff00723e
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t1reuse
[39:32]8t1reg
[23:16]8t1reg
F2FP_R_R.E4M3,F32,PACK_AB_MERGE_C,SATFINITE — 3 fields · 150 samples
and_base: 0x48070ff00000000ff01723e
var_mask: 0x1c000000000000000000001f001e0000
BitsWTokExtraction
[123]1t1reuse
[36:32]5t1reg
[20:17]4t0
F2FP_R_R.BF16,F32,PACK_AB — 1 fields · 20 samples
and_base: 0x80010ff00000004ff007c3e
var_mask: 0x1c0000000000000000000000000f0000
BitsWTokExtraction
[19:16]4t1reg
F2FP_R_R.F32,PACK_B,TF32 — 2 fields
and_base: 0x24050ff00000000ff00723e
BitsWTokExtraction
[39:32]8t2reg
[23:16]8t1reg
F2FP_R_R_R.F16,F32,PACK_AB — 4 fields
and_base: 0xff000000000000723e
BitsWTokExtraction
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP_R_R_R.E4M3,F16,UNPACK_B — 4 fields · 8 samples
and_base: 0x20006ff00000000ff02723e
var_mask: 0x1c0000000000000000000016000d0000
BitsWTokExtraction
[36]1t0
[34:33]2t0
[19:18]2t0
[16]1t1reg
F2FP_R_R_R.E5M2,F16,UNPACK_B — 3 fields · 142 samples
and_base: 0x20004ff00000000ff00723e
var_mask: 0x1c000000000000000000003f003f0000
BitsWTokExtraction
[123]1t2reuse
[37:32]6t2ureg
[21:16]6t1reg
F2FP_R_R_R.E4M3,F32,PACK_AB_MERGE_C,SATFINITE — 3 fields · 150 samples
and_base: 0x48070ff00000000ff01723e
var_mask: 0x1c000000000000000000001f001e0000
BitsWTokExtraction
[123]1t3reuse
[36:32]5t3reg
[20:17]4t0
F2FP_R_R_R.BF16,F32,PACK_AB — 4 fields
and_base: 0x10ff000000000000723e
BitsWTokExtraction
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP_R_R_R.F16,F32,MERGE_C — 3 fields · 13 samples
and_base: 0xfe20000004000000000000000723e
var_mask: 0xff000000ff00ff0000
BitsWTokExtraction
[71:64]8t3reg
[39:32]8t2reg
[23:16]8t1reg
F2FP_R_R_R_R.E4M3,F32,PACK_AB_MERGE_C,SATFINITE — 3 fields
and_base: 0x48070ff00000000ff00723e
BitsWTokExtraction
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
F2FP_R_R_R_R.E4M3,F16,UNPACK_B — 4 fields · 8 samples
and_base: 0x20006ff00000000ff02723e
var_mask: 0x1c0000000000000000000016000d0000
BitsWTokExtraction
[36]1t0
[34:33]2t0
[19:18]2t0
[16]1t1reg
F2FP_R_R_R_R.E5M2,F16,UNPACK_B — 3 fields · 142 samples
and_base: 0x20004ff00000000ff00723e
var_mask: 0x1c000000000000000000003f003f0000
BitsWTokExtraction
[123]1t3reuse
[37:32]6t3reg
[21:16]6t1reg
F2FP_R_R_R_R.F16,F32,PACK_AB — 3 fields · 3 samples
and_base: 0x00000000000000ff00000008ff00723e
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t3reuse
[39:32]8t3reg
[23:16]8t1reg
F2FP_R_R_R_R.BF16,F32,PACK_AB — 1 fields · 20 samples
and_base: 0x80010ff00000004ff007c3e
var_mask: 0x1c0000000000000000000000000f0000
BitsWTokExtraction
[19:16]4t1reg
F2FP_R_R_R_R.E5M2,F32,PACK_AB_MERGE_C,SATFINITE — 3 fields
and_base: 0x48060ff00000000ff00723e
BitsWTokExtraction
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
F2FP_R_R_UR.BF16,F32,PACK_AB — 1 fields · 20 samples
and_base: 0x80010ff00000004ff007c3e
var_mask: 0x1c0000000000000000000000000f0000
BitsWTokExtraction
[19:16]4t1reg
F2FP_R_R_UR.F16,F32,PACK_AB — 1 fields · 20 samples
and_base: 0x80000ff00000004ff007c3e
var_mask: 0x1c0000000000000000000000000f0000
BitsWTokExtraction
[19:16]4t1reg
F2FP_R_R_UR.E4M3,F16,UNPACK_B — 4 fields · 8 samples
and_base: 0x20006ff00000000ff02723e
var_mask: 0x1c0000000000000000000016000d0000
BitsWTokExtraction
[36]1t1reg
[34:33]2t0
[19:18]2t0
[16]1t1reg
F2FP_R_R_UR.E5M2,F16,UNPACK_B — 3 fields · 142 samples
and_base: 0x20004ff00000000ff00723e
var_mask: 0x1c000000000000000000003f003f0000
BitsWTokExtraction
[123]1t3reuse
[37:32]6t3ureg
[21:16]6t1reg
F2FP_R_R_UR.E4M3,F32,PACK_AB_MERGE_C,SATFINITE — 3 fields · 150 samples
and_base: 0x48070ff00000000ff01723e
var_mask: 0x1c000000000000000000001f001e0000
BitsWTokExtraction
[123]1t3reuse
[36:32]5t3ureg
[20:17]4t0

F2FP.BF16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.BF16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.BF16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
F2FP.BF16.F32.PACK_AB_R_R_R_?AB_R_R_R_?FP_ARITH4 ~
F2FP.BF16.F32.PACK_AB_R_R_R_? — 2 fields · 22 samples
and_base: 0x00000000000010ff00000000ff00723e
var_mask: 0x00000000000000000000001f001f0000
BitsWTokExtraction
[36:32]5t3reg
[20:16]5t1reg
F2FP.BF16.F32.PACK_AB_P_R_R_R — 6 fields
and_base: 0x0000000000001000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.BF16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0x0000000000001000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.BF16.F32.PACK_AB_R_R_R — 3 fields · 32 samples
and_base: 0x00000000000010ff000000000000723e
var_mask: 0x00000000000000000000001f3f1f0000
BitsWTokExtraction
[36:32]5t3reg
[29:24]6t2reg
[20:16]5t1reg

F2FP.F16.E4M3.UNPACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsPipelineLatency
F2FP.F16.E4M3.UNPACK_B_R_RB_R_RFP_ARITH4 ~
F2FP.F16.E4M3.UNPACK_B_R_R — 2 fields · 32 samples
and_base: 0x00000000020006ff00000000ff00723e
var_mask: 0x00000000000000000000003f003f0000
BitsWTokExtraction
[37:32]6t2reg
[21:16]6t1reg

F2FP.F16.E5M2.UNPACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsPipelineLatency
F2FP.F16.E5M2.UNPACK_B_R_RB_R_RFP_ARITH4 ~
F2FP.F16.E5M2.UNPACK_B_R_R — 2 fields · 32 samples
and_base: 0x00000000020004ff00000000ff00723e
var_mask: 0x00000000000000000000003f003f0000
BitsWTokExtraction
[37:32]6t2reg
[21:16]6t1reg

F2FP.F16.F32.MERGE

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsPipelineLatency
F2FP.F16.F32.MERGE_C_P_R_R_RC_P_R_R_RFP_ARITH4 ~
F2FP.F16.F32.MERGE_C_R_R_RC_R_R_RFP_ARITH4 ~
F2FP.F16.F32.MERGE_C_P_R_R_R — 3 fields
and_base: 0xfe20000004000000000000000f23e
BitsWTokExtraction
[71:64]8t3reg
[39:32]8t2reg
[23:16]8t1reg
F2FP.F16.F32.MERGE_C_R_R_R — 3 fields
and_base: 0xfe20000004000000000000000723e
BitsWTokExtraction
[71:64]8t3reg
[39:32]8t2reg
[23:16]8t1reg

F2FP.F16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.F16.F32.PACK_AB_P0_R_R_RAB_P0_R_R_R&mdash;FP_ARITH4 ~
F2FP.F16.F32.PACK_AB_P2_R_R_RAB_P2_R_R_R&mdash;FP_ARITH4 ~
F2FP.F16.F32.PACK_AB_P5_R_R_RAB_P5_R_R_R&mdash;FP_ARITH4 ~
F2FP.F16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.F16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
F2FP.F16.F32.PACK_AB_R_R_R_?AB_R_R_R_?FP_ARITH4 ~
F2FP.F16.F32.PACK_AB_R_R_R_? — 2 fields · 32 samples
and_base: 0x00000000000000ff00000000ff00723e
var_mask: 0x00000000000000000000003f003f0000
BitsWTokExtraction
[37:32]6t3reg
[21:16]6t1reg
F2FP.F16.F32.PACK_AB_P0_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000000000000000000000027a
var_mask: 0x0000000080000f0000001f0f0f0f0000
BitsWTokExtraction
[75]1t0
[35:32]4t3reg
[27:24]4t2reg
[19:16]4t1reg
F2FP.F16.F32.PACK_AB_P2_R_R_R — 6 fields
and_base: 0x23e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.F16.F32.PACK_AB_P5_R_R_R — 6 fields
and_base: 0x23e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.F16.F32.PACK_AB_P_R_R_R — 3 fields · 8 samples
and_base: 0x0000000000000000000000010000023c
var_mask: 0x00000000000000000000000e1e1c0002
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[20:18]3t1reg
F2FP.F16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0xff000000000000023e
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.F16.F32.PACK_AB_R_R_R — 3 fields · 32 samples
and_base: 0x00000000000000ff000000000000723e
var_mask: 0x0000000000000000000000ffffff0000
BitsWTokExtraction
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg

F2FP.RELU.BF16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.RELU.BF16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.RELU.BF16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
F2FP.RELU.BF16.F32.PACK_AB_P_R_R_R — 6 fields
and_base: 0x0000000000001800000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.RELU.BF16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0x0000000000001800000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2FP.RELU.F16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.RELU.F16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.RELU.F16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
F2FP.RELU.F16.F32.PACK_AB_P_R_R_R — 11 fields
and_base: 0x0000000000000800000000000000023c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.RELU.F16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0x0000000000000800000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2FP.SATFINITE.BF16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.SATFINITE.BF16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.SATFINITE.BF16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
F2FP.SATFINITE.BF16.F32.PACK_AB_P_R_R_R — 6 fields
and_base: 0x0000000000003000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.SATFINITE.BF16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0x0000000000003000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2FP.SATFINITE.E4M3.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsPipelineLatency
F2FP.SATFINITE.E4M3.F32.PACK_AB_MERGE_C_R_R_R_?AB_MERGE_C_R_R_R_?FP_ARITH4 ~
F2FP.SATFINITE.E4M3.F32.PACK_AB_MERGE_C_R_R_R_? — 2 fields · 32 samples
and_base: 0x00000000048070ff000000ffff00023e
var_mask: 0x000000000000000000000000003f7000
BitsWTokExtraction
[21:16]6t1reg
[14:12]3t0guard

F2FP.SATFINITE.E5M2.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsPipelineLatency
F2FP.SATFINITE.E5M2.F32.PACK_AB_MERGE_C_R_R_R_?AB_MERGE_C_R_R_R_?FP_ARITH4 ~
F2FP.SATFINITE.E5M2.F32.PACK_AB_MERGE_C_R_R_R_? — 2 fields · 32 samples
and_base: 0x00000000048060ff000000ffff00023e
var_mask: 0x000000000000000000000000003f7000
BitsWTokExtraction
[21:16]6t1reg
[14:12]3t0guard

F2FP.SATFINITE.F16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.SATFINITE.F16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.SATFINITE.F16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
F2FP.SATFINITE.F16.F32.PACK_AB_P_R_R_R — 6 fields
and_base: 0x0000000000002000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.SATFINITE.F16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0x0000000000002000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2FP.SATFINITE.RELU.F16.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsModifiersPipelineLatency
F2FP.SATFINITE.RELU.F16.F32.PACK_AB_P_R_R_RAB_P_R_R_R&mdash;FP_ARITH4 ~
F2FP.SATFINITE.RELU.F16.F32.PACK_AB_R_R_RAB_R_R_R_ABFP_ARITH4 ~
F2FP.SATFINITE.RELU.F16.F32.PACK_AB_P_R_R_R — 6 fields
and_base: 0x0000000000002800000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2FP.SATFINITE.RELU.F16.F32.PACK_AB_R_R_R._AB — 6 fields
and_base: 0x0000000000002800000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2FP.TF32.F32.PACK

Float-to-float precision conversion with packing. Converts FP32 inputs to FP16, BF16, or FP8 (E4M3/E5M2) format. .PACK_AB packs two FP32 values into one FP16 register pair. .MERGE_C blends with an existing packed value. Used in quantization pipelines before QMMA.

InsKeyOperandsPipelineLatency
F2FP.TF32.F32.PACK_B_R_RB_R_RFP_ARITH4 ~
F2FP.TF32.F32.PACK_B_R_R — 2 fields · 32 samples
and_base: 0x00000000024050ff00000080ff80723e
var_mask: 0x00000000000000000000003f003f0000
BitsWTokExtraction
[37:32]6t2reg
[21:16]6t1reg

F2I

Float-to-integer conversion.

InsKeyOperandsModifiersPipelineLatency
F2I_R_RR_RCEIL,NTZ, FLOOR,NTZ, FTZ,NTZ, FTZ,NTZ,TRUNC,U32, NTZ, NTZ,TRUNC, NTZ,U32, TRUNC,U64FP_ARITH8 ★
F2I_R_URR_URNTZ, CEIL,NTZ, FLOOR,NTZ, FTZ,NTZ, FTZ,NTZ,TRUNC,U32, NTZ,TRUNC, NTZ,U32, TRUNC,U64FP_ARITH8 ★
F2I_R_R.CEIL,NTZ — 3 fields · 1 samples
and_base: 0x000000000020b1000000000000007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.FLOOR,NTZ — 3 fields · 1 samples
and_base: 0x00000000002071000000000000007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.FTZ,NTZ — 3 fields · 1 samples
and_base: 0x00000000002131000000000000007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.FTZ,NTZ,TRUNC,U32 — 3 fields · 6 samples
and_base: 0x000000000021f0000000000000017305
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.NTZ — 3 fields · 2 samples
and_base: 0x00000000002031000000000000007305
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.NTZ,TRUNC — 3 fields · 1 samples
and_base: 0x000000000020f1000000000000007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.NTZ,U32 — 3 fields · 1 samples
and_base: 0x00000000002030004000000000007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_R.TRUNC,U64 — 3 fields · 2 samples
and_base: 0x000000000020d8000000000000007311
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
F2I_R_UR.NTZ — 3 fields · 24 samples
and_base: 0x82031000000000400017d05
var_mask: 0x1c0000000000000000000003000e0000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0
F2I_R_UR.CEIL,NTZ — 3 fields · 1 samples
and_base: 0x000000000020b1000000000c00007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0
F2I_R_UR.FLOOR,NTZ — 3 fields · 1 samples
and_base: 0x00000000002071000000000c00017305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0
F2I_R_UR.FTZ,NTZ — 3 fields · 1 samples
and_base: 0x00000000002131000000000000007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0
F2I_R_UR.FTZ,NTZ,TRUNC,U32 — 3 fields · 6 samples
and_base: 0x000000000021f0000000000000017305
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
F2I_R_UR.NTZ,TRUNC — 3 fields · 1 samples
and_base: 0x000000000020f1000000000c00007305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0
F2I_R_UR.NTZ,U32 — 3 fields · 1 samples
and_base: 0x00000000002030004000000c00017305
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0
F2I_R_UR.TRUNC,U64 — 3 fields · 2 samples
and_base: 0x000000000020d8000000000800007311
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[33:32]2t2ureg
[19:17]3t0

F2I.FTZ.U32.TRUNC.NTZ

Float-to-integer conversion.

InsKeyOperandsPipelineLatency
F2I.FTZ.U32.TRUNC.NTZ_R_RR_RFP_ARITH8 ★
F2I.FTZ.U32.TRUNC.NTZ_R_R — 5 fields
and_base: 0x2000000000000000000305
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2I.NTZ

Float-to-integer conversion.

InsKeyOperandsPipelineLatency
F2I.NTZ_R_RR_RFP_ARITH8 ★
F2I.NTZ_R_R — 3 fields · 32 samples
and_base: 0x00000000002031000000000000000305
var_mask: 0x00000000000000000000001f001ff000
BitsWTokExtraction
[36:32]5t2reg
[20:16]5t1reg
[15:12]4t0guard

F2I.S16.NTZ

Float-to-integer conversion.

InsKeyOperandsPipelineLatency
F2I.S16.NTZ_R_RR_RFP_ARITH8 ★
F2I.S16.NTZ_R_R — 5 fields
and_base: 0x2000000000000000000305
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2I.TRUNC.NTZ

Float-to-integer conversion.

InsKeyOperandsPipelineLatency
F2I.TRUNC.NTZ_R_RR_RFP_ARITH8 ★
F2I.TRUNC.NTZ_R_R_RR_R_RFP_ARITH8 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
F2I.TRUNC.NTZ_R_R_II_?R_R_II_?FP_ARITH8 ★
F2I.TRUNC.NTZ_R_R_II_II_?R_R_II_II_?FP_ARITH8 ★
F2I.TRUNC.NTZ_R_R_II_II_II_?R_R_II_II_II_?FP_ARITH8 ★
F2I.TRUNC.NTZ_R_R_II_? — 2 fields · 9 samples
and_base: 0x000000000020f1000000000000017305
var_mask: 0x000000000000000000000006001e0000
BitsWTokExtraction
[34:33]2t2reg
[20:17]4t1reg
F2I.TRUNC.NTZ_R_R_II_II_? — 1 fields · 4 samples
and_base: 0x000000000020f1000000000000017305
var_mask: 0x000000000000000000000000001e0000
BitsWTokExtraction
[20:17]4t1reg
F2I.TRUNC.NTZ_R_R_II_II_II_? — 1 fields · 2 samples
and_base: 0x000000000020f1000000000000177305
var_mask: 0x00000000000000000000001e00000000
BitsWTokExtraction
[36:33]4t2reg
F2I.TRUNC.NTZ_R_R — 5 fields
and_base: 0x2000000000000000000305
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2I.TRUNC.NTZ_R_R_R — 2 fields · 5 samples
and_base: 0x000000000020f1000000000000017305
var_mask: 0x00000000000000000000003e001e0000
BitsWTokExtraction
[37:33]5t2reg
[20:17]4t1reg

F2I.U64.TRUNC

Float-to-integer conversion.

InsKeyOperandsPipelineLatency
F2I.U64.TRUNC_R_RR_RFP_ARITH8 ★
F2I.U64.TRUNC_R_R — 2 fields · 32 samples
and_base: 0x000000000020d8000000000000007311
var_mask: 0x00000000000000000000007e007e0000
BitsWTokExtraction
[38:33]6t2reg
[22:17]6t1reg

F2IP.INVALID2.F32

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.INVALID2.F32_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.INVALID2.F32_P_R_R_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2IP.S8.F32

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.S8.F32_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.S8.F32_P_R_R_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2IP.S8.F32.NTZ

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.S8.F32.NTZ_R_R_R_IIR_R_R_IIFP_ARITH4 ~
F2IP.S8.F32.NTZ_R_R_R_II — 4 fields · 32 samples
and_base: 0x00000000000014000000000000007243
var_mask: 0x00000000000000ff0000007f7f7f0000
BitsWTokExtraction
[71:64]8t4imm
[38:32]7t3reg
[30:24]7t2reg
[22:16]7t1reg

F2IP.U8.F32

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.U8.F32_P0_R_R_R_RP0_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32_P2_R_R_R_RP2_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32_P5_R_R_R_RP5_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32_R_R_R_RR_R_R_RFP_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
F2IP.U8.F32_P_R_R_R_?P_R_R_R_?FP_ARITH4 ~
F2IP.U8.F32_P_R_R_R_? — 3 fields · 10 samples
and_base: 0x00000000000000000000000100100238
var_mask: 0x00000000000000000000000e1e0c0046
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[19:18]2t1reg
F2IP.U8.F32_P0_R_R_R_R — 9 fields
and_base: 0x243
var_mask: 0x1c000000000001ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[72]1t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2IP.U8.F32_P2_R_R_R_R — 9 fields
and_base: 0x243
var_mask: 0x1c000000000001ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[72]1t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2IP.U8.F32_P5_R_R_R_R — 9 fields
and_base: 0x243
var_mask: 0x1c000000000001ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[72]1t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2IP.U8.F32_P_R_R_R_R — 3 fields · 32 samples
and_base: 0x0000000000000000000000010000027a
var_mask: 0x00000000000000000000000e1e1c0000
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[20:18]3t1reg
F2IP.U8.F32_R_R_R_R — 9 fields
and_base: 0x7243
var_mask: 0x1c000000000001ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[72]1t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2IP.U8.F32.INVALID1

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.U8.F32.INVALID1_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32.INVALID1_P_R_R_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2IP.U8.F32.INVALID2

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.U8.F32.INVALID2_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32.INVALID2_P_R_R_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2IP.U8.F32.NTZ

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.U8.F32.NTZ_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32.NTZ_P_R_R_R_R — 11 fields
and_base: 0x23c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

F2IP.U8.F32.RELU

Float-to-integer conversion with pack. Converts FP32 to INT8 (U8) for use with IMMA tensor cores. .SAT saturates on overflow.

InsKeyOperandsPipelineLatency
F2IP.U8.F32.RELU_P0_R_R_R_RP0_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32.RELU_P_R_R_R_RP_R_R_R_RFP_ARITH4 ~
F2IP.U8.F32.RELU_P0_R_R_R_R — 9 fields
and_base: 0x243
var_mask: 0x1c000000000001ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[72]1t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
F2IP.U8.F32.RELU_P_R_R_R_R — 3 fields · 9 samples
and_base: 0x00000000000000000000000100100238
var_mask: 0x00000000000000000000000e1e0c0046
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[19:18]2t1reg

FADD

FP32 addition.

InsKeyOperandsModifiersPipelineLatency
FADD_R_L_RR_L_RFTZ, RZ, SATFP_ARITH4 ★
FADD_R_R_FIR_R_FIFTZ, RZ, SATFP_ARITH4 ★
FADD_R_R_IIR_R_IIFTZ, RZ, SATFP_ARITH4 ★
FADD_R_R_LR_R_LFTZ, RZ, SATFP_ARITH4 ★
FADD_R_R_RR_R_RFTZ, RZ, SATFP_ARITH4 ★
FADD_R_R_R_RR_R_R_R&mdash;FP_ARITH4 ★
FADD_R_R_URR_R_URFTZ, RZ, SATFP_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
FADD_R_R_R_?R_R_R_?FP_ARITH4 ★
FADD_R_R_R_II_?R_R_R_II_?FP_ARITH4 ★
FADD_R_R_R_II_II_?R_R_R_II_II_?FP_ARITH4 ★
FADD_R_R_R_II_? — 4 fields · 32 samples
and_base: 0x00000000000000000000000000000221
var_mask: 0x00000000000000000000007fff1ff000
BitsWTokExtraction
[38:32]7t3reg
[31:24]8t2imm
[20:16]5t1reg
[15:12]4t0guard
FADD_R_R_R_II_II_? — 4 fields · 17 samples
and_base: 0x00000000000000000000000000000221
var_mask: 0x00000000000000000000003fff3ff000
BitsWTokExtraction
[37:32]6t3reg
[31:24]8t2imm
[21:16]6t1reg
[15:12]4t0guard
FADD_R_L_R — 4 fields · 56 samples
and_base: 0x400000000000200800000ff00007221
var_mask: 0x1c00000000000000000000003f3f0000
BitsWTokExtraction
[122]1t3reuse
[39:32]8t3reg
[31:24]8t2reg
[21:16]6t1reg
FADD_R_L_R.FTZ — 5 fields · 3 samples
and_base: 0x00000000000100003f80000000080421
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t3reg
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_L_R.RZ — 5 fields · 1 samples
and_base: 0x100000000000c0000000000400000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reg
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_L_R.SAT — 5 fields · 1 samples
and_base: 0x00000000000020000000000500000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reg
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_FI — 5 fields · 3 samples
and_base: 0x00000000000000000180000005091421
var_mask: 0x1c00000000000000fe400000fffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_FI.FTZ — 5 fields · 3 samples
and_base: 0x00000000000100003f80000000080421
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t0guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_FI.RZ — 5 fields · 1 samples
and_base: 0x100000000000c0000000000000000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_FI.SAT — 5 fields · 1 samples
and_base: 0x00000000000020000000000000000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_II — 3 fields · 150 samples
and_base: 0x3f80000000007421
var_mask: 0x1c00000000000000000000000f1f0000
BitsWTokExtraction
[122]1t2reuse
[27:24]4t2reg
[20:16]5t1reg
FADD_R_R_II.FTZ — 5 fields · 3 samples
and_base: 0x00000000000100003f80000000080421
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t3guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_II.RZ — 5 fields · 1 samples
and_base: 0x100000000000c0000000000400000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_II.SAT — 5 fields · 1 samples
and_base: 0x00000000000020000000000500000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_L — 3 fields · 14 samples
and_base: 0x100000000000000040000000ff107221
var_mask: 0x1c000000000000000000001700070000
BitsWTokExtraction
[36]1t3abs
[34:32]3t3imm
[23:16]8t1reg
FADD_R_R_L.FTZ — 5 fields · 3 samples
and_base: 0x00000000000100003f80000000080421
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t3guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_L.RZ — 5 fields · 1 samples
and_base: 0x100000000000c0000000000400000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_L.SAT — 5 fields · 1 samples
and_base: 0x00000000000020000000000500000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_R — 10 fields · 10 samples
and_base: 0x00000000000000000000000000001221
var_mask: 0x1c00000000000300800000fffffff000
BitsWTokExtraction
[124]1t3reuse
[123]1t3reuse
[122]1t2reuse
[73]1t2abs
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_R.FTZ — 10 fields · 1 samples
and_base: 0x00000000000100000000000000000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[123]1t3reuse
[122]1t2reuse
[73]1t2abs
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_R.RZ — 10 fields · 1 samples
and_base: 0x000000000000c0000000000000000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[123]1t3reuse
[122]1t2reuse
[73]1t2abs
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_R.SAT — 10 fields · 1 samples
and_base: 0x00000000000020000000000000000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[123]1t3reuse
[122]1t2reuse
[73]1t2abs
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000000000000000000000000221
var_mask: 0x00000000000000000000003fff3ff000
BitsWTokExtraction
[37:32]6t3reg
[31:24]8t2imm
[21:16]6t1reg
[15:12]4t0guard
FADD_R_R_UR — 6 fields · 150 samples
and_base: 0x80000008000000000008e21
var_mask: 0x1c000000000000000000000f7f7f7000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[35:32]4t3ureg
[30:24]7t2reg
[22:16]7t1reg
[14:12]3t0guard
FADD_R_R_UR.FTZ — 5 fields · 3 samples
and_base: 0x00000000000100003f80000000080421
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t0guard
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD_R_R_UR.RZ — 6 fields · 1 samples
and_base: 0x100000000000c0000000000000000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[35:32]4t3ureg
[30:24]7t2reg
[22:16]7t1reg
[14:12]3t0guard
FADD_R_R_UR.SAT — 6 fields · 1 samples
and_base: 0x00000000000020000000000080000221
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[35:32]4t3ureg
[30:24]7t2reg
[22:16]7t1reg
[14:12]3t0guard

FADD.FTZ

FP32 addition.

InsKeyOperandsPipelineLatency
FADD.FTZ_P_R_R_RP_R_R_RFP_ARITH4 ★
FADD.FTZ_R_R_RR_R_RFP_ARITH4 ★
FADD.FTZ_P_R_R_R — 6 fields
and_base: 0xff00000221
var_mask: 0x1c00000000000300c0000000fffff000
BitsWTokExtraction
[122]1t2reuse
[73:72]2t2neg
[63:62]2t3neg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FADD.FTZ_R_R_R — 6 fields
and_base: 0xff00000221
var_mask: 0x1c00000000000300c0000000fffff000
BitsWTokExtraction
[122]1t2reuse
[73:72]2t2neg
[63:62]2t3neg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FADD.RZ

FP32 addition.

InsKeyOperandsPipelineLatency
FADD.RZ_R_R_RR_R_RFP_ARITH4 ★
FADD.RZ_R_R_R — 10 fields
and_base: 0x221
var_mask: 0x1c00000000000300c00000fffffff000
BitsWTokExtraction
[124]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[73:72]2t2neg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FADD.SAT

FP32 addition.

InsKeyOperandsPipelineLatency
FADD.SAT_R_R_RR_R_RFP_ARITH4 ★
FADD.SAT_R_R_R — 6 fields
and_base: 0xff000221
var_mask: 0x1c00000000000300c00000ff00fff000
BitsWTokExtraction
[123]1t3reuse
[73:72]2t2neg
[63:62]2t3neg
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard

FCHK

InsKeyOperandsPipelineLatency
FCHK_P_R_RP_R_RFP_ARITH4 ~
FCHK_P_R_R — 4 fields · 150 samples
and_base: 0x7302
var_mask: 0x1c000000000000000000001f1f000000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[36:32]5t3reg
[28:24]5t2reg

FENCE.VIEW.ASYNC.S

Memory fence instruction. SM120 variant implements fence.proxy.alias for async proxy ordering. Encoded as FENCE.VIEW.ASYNC.S.

InsKeyOperandsPipelineLatency
FENCE.VIEW.ASYNC.SINT_ARITH4 ~
FENCE.VIEW.ASYNC.S — 1 fields
and_base: 0x3c6
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

FFMA

FP32 fused multiply-add. Rd = Ra × Rb + Rc. Single rounding.

InsKeyOperandsModifiersPipelineLatency
FFMA_P_R_R_FI_RP_R_R_FI_R&mdash;FP_ARITH4 ★
FFMA_P_R_R_R_IIP_R_R_R_II&mdash;FP_ARITH4 ★
FFMA_P_R_R_R_RP_R_R_R_R&mdash;FP_ARITH4 ★
FFMA_R_R_FI_RR_R_FI_RFTZ, RM, RPFP_ARITH4 ★
FFMA_R_R_II_RR_R_II_RFTZ, RM, RPFP_ARITH4 ★
FFMA_R_R_R_FIR_R_R_FIFTZ, RM, RPFP_ARITH4 ★
FFMA_R_R_R_IIR_R_R_IIFTZ, RM, RPFP_ARITH4 ★
FFMA_R_R_R_RR_R_R_RFTZ, RM, RPFP_ARITH4 ★
FFMA_R_R_R_R_RR_R_R_R_R&mdash;FP_ARITH4 ★
FFMA_R_R_UR_RR_R_UR_RFTZ, RM, RPFP_ARITH4 ★
FFMA_R_R_UR_R_RR_R_UR_R_R&mdash;FP_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
FFMA_R_R_R_II_?R_R_R_II_?FP_ARITH4 ★
FFMA_R_R_R_R_II_?R_R_R_R_II_?FP_ARITH4 ★
FFMA_R_R_R_R_II_II_?R_R_R_R_II_II_?FP_ARITH4 ★
FFMA_R_R_R_R_II_II_II_?R_R_R_R_II_II_II_?FP_ARITH4 ★
FFMA_R_R_R_R_II_? — 5 fields · 32 samples
and_base: 0x00000000000000000000000001000223
var_mask: 0x000000000000083e0000007f7e7f7000
BitsWTokExtraction
[69:65]5t4reg
[38:32]7t3reg
[30:25]6t2reg
[22:16]7t1reg
[14:12]3t0guard
FFMA_R_R_R_R_II_II_? — 5 fields · 32 samples
and_base: 0x00000000000000000000000000000223
var_mask: 0x000000000000083f0000007f7f3f7000
BitsWTokExtraction
[69:64]6t4reg
[38:32]7t3reg
[30:24]7t2reg
[21:16]6t1reg
[14:12]3t0guard
FFMA_R_R_R_R_II_II_II_? — 4 fields · 3 samples
and_base: 0x00000000000000010000003020227223
var_mask: 0x000000000000001e0000000e18180000
BitsWTokExtraction
[68:65]4t4reg
[35:33]3t3reg
[28:27]2t2reg
[20:19]2t1reg
FFMA_P_R_R_FI_R — 8 fields
and_base: 0xff5f80000000000823
var_mask: 0x1c00000000000f0000000000fffff000
BitsWTokExtraction
[124]1t4neg
[122]1t2neg
[122]1t2reuse
[75:74]2t4neg
[73:72]2t2neg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_P_R_R_R_II — 9 fields
and_base: 0x423
var_mask: 0x1c00000000000ffffffffffffffff000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[75:74]2t3neg
[73:72]2t2neg
[71:64]8t3reg
[63:32]32t4imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_P_R_R_R_R — 11 fields
and_base: 0x223
var_mask: 0x1c00000000000fffc00000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_FI_R — 7 fields · 6 samples
and_base: 0x00000000000000000000000000000823
var_mask: 0x1c000000000000fffffb7ffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_FI_R.FTZ — 6 fields · 2 samples
and_base: 0x000000000001000000490fd000047823
var_mask: 0x1c000000000000ffff80000affff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_FI_R.RM — 7 fields · 1 samples
and_base: 0x08000000000040000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_FI_R.RP — 7 fields · 1 samples
and_base: 0x00000000000080000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_II_R — 5 fields · 150 samples
and_base: 0x3f00000000007823
var_mask: 0x1c0000000000001f000000001f1f0000
BitsWTokExtraction
[124]1t1reuse
[122]1t2reuse
[68:64]5t1reg
[28:24]5t2reg
[20:16]5t1reg
FFMA_R_R_II_R.FTZ — 7 fields · 2 samples
and_base: 0x000000000001000000490fd000047823
var_mask: 0x1c000000000000ffff80000affff0000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reg
[122]1t2reuse
[71:64]8t1reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_II_R.RM — 7 fields · 1 samples
and_base: 0x08000000000040000000000000007223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reg
[122]1t2reuse
[71:64]8t1reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_II_R.RP — 7 fields · 1 samples
and_base: 0x00000000000080000000000000007223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reg
[122]1t2reuse
[71:64]8t1reg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_R_FI — 7 fields · 6 samples
and_base: 0x0000000000000000ba80000000000423
var_mask: 0x1c000000000000ff053607edfffff000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_FI.FTZ — 7 fields · 1 samples
and_base: 0x00000000000100000000000000000423
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_FI.RM — 7 fields · 1 samples
and_base: 0x08000000000040000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_FI.RP — 7 fields · 1 samples
and_base: 0x00000000000080000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_II — 7 fields · 150 samples
and_base: 0x3f00000000007423
var_mask: 0x1c0000000000011f00cc422a1f1f0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[72]1t4neg
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_R_II.FTZ — 6 fields · 2 samples
and_base: 0x000000000001000000490fd000047823
var_mask: 0x1c000000000000ffff80000affff0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_R_II.RM — 7 fields · 1 samples
and_base: 0x08000000000040000000000000007223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[72]1t4neg
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_R_II.RP — 7 fields · 1 samples
and_base: 0x00000000000080000000000000007223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[72]1t4neg
[71:64]8t3reg
[63:32]32t4f32
[31:24]8t2reg
[23:16]8t1reg
FFMA_R_R_R_R — 9 fields · 9 samples
and_base: 0x00000000000000000000000000000223
var_mask: 0x1c000000000001ff000000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[73:72]2t2neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_R.FTZ — 9 fields · 1 samples
and_base: 0x00000000000100000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[73:72]2t2neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_R.RM — 9 fields · 1 samples
and_base: 0x00000000000040000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[73:72]2t2neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_R.RP — 9 fields · 1 samples
and_base: 0x00000000000080000000000000000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[73:72]2t2neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FFMA_R_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000000000000000000000007223
var_mask: 0x00000000000000ff000000ff7f1f0000
BitsWTokExtraction
[71:64]8t4reg
[39:32]8t3reg
[30:24]7t2reg
[20:16]5t1reg
FFMA_R_R_UR_R — 8 fields · 150 samples
and_base: 0x80000000000000400000c23
var_mask: 0x1c000000000000ff000000033f3f7000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t1reuse
[71:64]8t4reg
[33:32]2t3ureg
[29:24]6t2reg
[21:16]6t1reg
[14:12]3t0guard
FFMA_R_R_UR_R.FTZ — 7 fields · 2 samples
and_base: 0x000000000001000000490fd000047823
var_mask: 0x1c000000000000ffffffffffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3ureg
[31:24]8t1reg
[23:16]8t1reg
FFMA_R_R_UR_R.RM — 8 fields · 1 samples
and_base: 0x00000000000040000000000c00000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t1reuse
[71:64]8t4reg
[33:32]2t3ureg
[29:24]6t2reg
[21:16]6t1reg
[14:12]3t0guard
FFMA_R_R_UR_R.RP — 8 fields · 1 samples
and_base: 0x00000000000080000000000c00000223
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t1reuse
[71:64]8t4reg
[33:32]2t3ureg
[29:24]6t2reg
[21:16]6t1reg
[14:12]3t0guard
FFMA_R_R_UR_R_R — 4 fields · 32 samples
and_base: 0x00000000080000000000000000007c23
var_mask: 0x000000000000001f0000001f0f1f0000
BitsWTokExtraction
[68:64]5t4reg
[36:32]5t3ureg
[27:24]4t2reg
[20:16]5t1reg

FFMA.RM

FP32 fused multiply-add. Rd = Ra × Rb + Rc. Single rounding.

InsKeyOperandsPipelineLatency
FFMA.RM_R_R_R_RR_R_R_RFP_ARITH4 ★
FFMA.RM_R_R_R_R — 14 fields
and_base: 0x223
var_mask: 0x1c000000000009ff800000fffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[75]1t4neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FFMA.RP

FP32 fused multiply-add. Rd = Ra × Rb + Rc. Single rounding.

InsKeyOperandsPipelineLatency
FFMA.RP_R_R_R_RR_R_R_RFP_ARITH4 ★
FFMA.RP_R_R_R_R — 11 fields
and_base: 0x223
var_mask: 0x1c00000000000fffc00000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4reg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FLO

Find leading one. Returns the bit position of the highest set bit (equivalent to 31 - clz).

InsKeyOperandsModifiersPipelineLatency
FLO_R_RR_RSH,U32, U32INT_ARITH8 ★
FLO_R_URR_URU32, SH,U32INT_ARITH8 ★
FLO_R_R.SH,U32 — 4 fields
and_base: 0x00000000000e04000000000000007300
var_mask: 0x1ffffe0000000000800000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[63]1t2inv
[39:32]8t2reg
[23:16]8t1reg
FLO_R_R.U32 — 4 fields · 3 samples
and_base: 0x00000000000e00000000000000027300
var_mask: 0x1c00000000000000800000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[63]1t2inv
[39:32]8t2reg
[23:16]8t1reg
FLO_R_UR.U32 — 3 fields · 102 samples
and_base: 0x00000000080e00000000000400007d00
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
FLO_R_UR.SH,U32 — 3 fields · 2 samples
and_base: 0x00000000000e04000000004000417300
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg

FLO.U32

Find leading one. Returns the bit position of the highest set bit (equivalent to 31 - clz).

InsKeyOperandsPipelineLatency
FLO.U32_R_RR_RINT_ARITH8 ★
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
FLO.U32_R_UR_?R_UR_?INT_ARITH8 ★
FLO.U32_R_UR_II_II_II_?R_UR_II_II_II_?INT_ARITH8 ★
FLO.U32_R_R — 5 fields
and_base: 0xe00000000000000000300
var_mask: 0x1c00000000000000800000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63]1t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FLO.U32.SH

Find leading one. Returns the bit position of the highest set bit (equivalent to 31 - clz).

InsKeyOperandsPipelineLatency
FLO.U32.SH_R_RR_RINT_ARITH8 ★
FLO.U32.SH_R_R_RR_R_RINT_ARITH8 ★
FLO.U32.SH_R_R — 5 fields
and_base: 0xe00000000000000000300
var_mask: 0x1c00000000000000800000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63]1t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FLO.U32.SH_R_R_R — 2 fields · 2 samples
and_base: 0x00000000000e04000000000000037300
var_mask: 0x00000000000000000000001f001c0000
BitsWTokExtraction
[36:32]5t2reg
[20:18]3t1reg

FMNMX

FP32 min/max selected by predicate.

InsKeyOperandsModifiersPipelineLatency
FMNMX_R_R_FI_PR_R_FI_PFTZFP_ARITH4 ★
FMNMX_R_R_II_PR_R_II_PFTZFP_ARITH4 ★
FMNMX_R_R_R_PR_R_R_PFTZFP_ARITH4 ★
FMNMX_R_R_R_RR_R_R_R&mdash;FP_ARITH4 ★
FMNMX_R_R_UR_PR_R_UR_P&mdash;FP_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
FMNMX_R_R_II_II_II_II_?R_R_II_II_II_II_?FP_ARITH4 ★
FMNMX_R_R_R_P_II_II_?R_R_R_P_II_II_?FP_ARITH4 ★
FMNMX_R_R_R_R_?R_R_R_R_?FP_ARITH4 ★
FMNMX_R_R_R_R_II_?R_R_R_R_II_?FP_ARITH4 ★
FMNMX_R_R_II_II_II_II_? — 15 fields · 1 samples
and_base: 0x00000000000000000000000000000800
var_mask: 0x1c00000007870302fffffffffffff11f
BitsWTokExtraction
[122]1t1reg
[122]1t1reuse
[90]1t1reg
[89:87]3t3imm
[82]1t1reg
[81]1t1reg
[80]1t1reg
[73:72]2t2neg
[65]1t1reg
[63:32]32t3imm
[31:24]8t1reg
[23:16]8t1reg
[15:12]4t0guard
[8]1t1reg
[4:0]5t0
FMNMX_R_R_R_R_? — 2 fields · 5 samples
and_base: 0x000000000780000000000000ff007209
var_mask: 0x00000000000000000000001e001e0000
BitsWTokExtraction
[36:33]4t3reg
[20:17]4t1reg
FMNMX_R_R_R_R_II_? — 2 fields · 7 samples
and_base: 0x000000000780000000000002ff007209
var_mask: 0x00000000000000000000001c001c0000
BitsWTokExtraction
[36:34]3t3reg
[20:18]3t1reg
FMNMX_R_R_FI_P — 15 fields · 150 samples
and_base: 0x809
var_mask: 0x1c00000007870302fffffffffffff11f
BitsWTokExtraction
[122]1t1reg
[122]1t1reuse
[90]1t1reg
[89:87]3t3imm
[82]1t1reg
[81]1t1reg
[80]1t1reg
[73:72]2t2neg
[65]1t1reg
[63:32]32t3imm
[31:24]8t1reg
[23:16]8t1reg
[15:12]4t0guard
[8]1t1reg
[4:0]5t0
FMNMX_R_R_FI_P.FTZ — 6 fields · 4 samples
and_base: 0x00000000038100000000000000007209
var_mask: 0x1c00000004000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
FMNMX_R_R_II_P — 3 fields · 150 samples
and_base: 0x3800000437f000000007809
var_mask: 0x1c00000000000000000000003f3f0000
BitsWTokExtraction
[122]1t1reuse
[29:24]6t1reg
[21:16]6t1reg
FMNMX_R_R_II_P.FTZ — 7 fields · 4 samples
and_base: 0x00000000038100000000000000007209
var_mask: 0x1c000000040000000000000dffff0000
BitsWTokExtraction
[123]1t1reg
[122]1t1reg
[122]1t1reuse
[90]1t1reg
[39:32]8t3f32
[31:24]8t1reg
[23:16]8t1reg
FMNMX_R_R_R_P — 6 fields · 4 samples
and_base: 0x00000000038000000000000405007209
var_mask: 0x1c00000004000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
FMNMX_R_R_R_P.FTZ — 6 fields · 4 samples
and_base: 0x00000000038100000000000000007209
var_mask: 0x1c00000004000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
FMNMX_R_R_R_R — 3 fields · 32 samples
and_base: 0x00000000078000004000000040007209
var_mask: 0x00000000000000000000007f3f7f0000
BitsWTokExtraction
[38:32]7t3reg
[29:24]6t2reg
[22:16]7t1reg
FMNMX_R_R_UR_P — 2 fields · 32 samples
and_base: 0x000000000f8000000000000d00007c09
var_mask: 0x0000000000000000000000003f3f0000
BitsWTokExtraction
[29:24]6t2reg
[21:16]6t1reg

FMNMX.NAN

FP32 min/max selected by predicate.

InsKeyOperandsPipelineLatency
FMNMX.NAN_R_R_UR_URR_R_UR_URFP_ARITH4 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
FMNMX.NAN_R_R_UR_UR_?R_R_UR_UR_?FP_ARITH4 ★
FMNMX.NAN_R_R_UR_UR_? — 3 fields · 32 samples
and_base: 0x000000000b8200000000000000007c09
var_mask: 0x00000000040000000000000f7f3f0000
BitsWTokExtraction
[35:32]4t3ureg
[30:24]7t2reg
[21:16]6t1reg
FMNMX.NAN_R_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000b8200000000000400007c09
var_mask: 0x0000000004000000000000013f3f0000
BitsWTokExtraction
[32]1t3ureg
[29:24]6t2reg
[21:16]6t1reg

FMUL

FP32 multiplication.

InsKeyOperandsModifiersPipelineLatency
FMUL_R_R_FIR_R_FIFTZ, RZFP_ARITH4 ★
FMUL_R_R_IIR_R_IIFTZ, RZFP_ARITH4 ★
FMUL_R_R_RR_R_RFTZ, RZFP_ARITH4 ★
FMUL_R_R_R_RR_R_R_R&mdash;FP_ARITH4 ★
FMUL_R_R_URR_R_URFTZ, RZFP_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
FMUL_R_R_R_II_?R_R_R_II_?FP_ARITH4 ★
FMUL_R_R_R_II_II_?R_R_R_II_II_?FP_ARITH4 ★
FMUL_R_R_UR_II_II_II_?R_R_UR_II_II_II_?FP_ARITH4 ★
FMUL_R_R_R_II_? — 3 fields · 20 samples
and_base: 0x00000000004000000000000000007220
var_mask: 0x00000000000000000000007f7f3f0000
BitsWTokExtraction
[38:32]7t3reg
[30:24]7t2reg
[21:16]6t1reg
FMUL_R_R_R_II_II_? — 3 fields · 9 samples
and_base: 0x00000000004000000000000000007220
var_mask: 0x00000000000000000000007f7e3f0000
BitsWTokExtraction
[38:32]7t3reg
[30:25]6t2reg
[21:16]6t1reg
FMUL_R_R_UR_II_II_II_? — 2 fields · 7 samples
and_base: 0x00000000084000000000001105037c20
var_mask: 0x00000000000000000000000602000000
BitsWTokExtraction
[34:33]2t3ureg
[25]1t2reg
FMUL_R_R_FI — 5 fields · 5 samples
and_base: 0x00000000004000000b00000001000820
var_mask: 0x1c0000000000000074bafbbbfffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_FI.FTZ — 4 fields · 2 samples
and_base: 0x00000000004100003f000000080c0820
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_FI.RZ — 5 fields · 1 samples
and_base: 0x000000000040c0000000000000000820
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_II — 4 fields · 150 samples
and_base: 0x4000003d00000000007820
var_mask: 0x1c0000000000000002ff77bf1f1f0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[28:24]5t2reg
[20:16]5t1reg
FMUL_R_R_II.FTZ — 4 fields · 2 samples
and_base: 0x00000000004100003f000000080c0820
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_II.RZ — 4 fields · 1 samples
and_base: 0x000000000040c0000000000000007820
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3f32
[28:24]5t2reg
[20:16]5t1reg
FMUL_R_R_R — 6 fields · 7 samples
and_base: 0x00000000004000000000000001000220
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_R.FTZ — 6 fields · 1 samples
and_base: 0x00000000004100000000000000000220
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_R.RZ — 6 fields · 1 samples
and_base: 0x000000000040c0003e22f90000000820
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000004000000000000000000220
var_mask: 0x00000000000000000000007fff7f7000
BitsWTokExtraction
[38:32]7t3reg
[31:24]8t2reg
[22:16]7t1reg
[14:12]3t0guard
FMUL_R_R_UR — 3 fields · 150 samples
and_base: 0x84000000000000400007c20
var_mask: 0x1c0000000000000000000003ff3f0000
BitsWTokExtraction
[39:32]8t3ureg
[31:24]8t2reg
[21:16]6t1reg
FMUL_R_R_UR.FTZ — 4 fields · 2 samples
and_base: 0x00000000004100003f000000080c0820
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FMUL_R_R_UR.RZ — 4 fields · 1 samples
and_base: 0x000000000040c0003e22f98300000820
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND

InsKeyOperandsPipelineLatency
FRND_R_RR_RFP_ARITH8 ★
FRND_R_R — 3 fields · 66 samples
and_base: 0x2010000000000000007307
var_mask: 0x1c000000000000000000001f001f0000
BitsWTokExtraction
[123]1t1reuse
[36:32]5t1reg
[20:16]5t1reg

FRND.CEIL

InsKeyOperandsPipelineLatency
FRND.CEIL_R_RR_RFP_ARITH8 ★
FRND.CEIL_R_R — 5 fields
and_base: 0x2010000000000000000307
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND.F16

InsKeyOperandsPipelineLatency
FRND.F16_R_RR_RFP_ARITH8 ★
FRND.F16_R_R — 5 fields
and_base: 0x1008000000000000000307
var_mask: 0x1c00000000000000f00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:60]4t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND.F16.CEIL

InsKeyOperandsPipelineLatency
FRND.F16.CEIL_R_RR_RFP_ARITH8 ★
FRND.F16.CEIL_R_R — 5 fields
and_base: 0x1008000000000000000307
var_mask: 0x1c00000000000000f00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:60]4t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND.F16.FLOOR

InsKeyOperandsPipelineLatency
FRND.F16.FLOOR_R_RR_RFP_ARITH8 ★
FRND.F16.FLOOR_R_R — 5 fields
and_base: 0x1008000000000000000307
var_mask: 0x1c00000000000000f00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:60]4t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND.F16.TRUNC

InsKeyOperandsPipelineLatency
FRND.F16.TRUNC_R_RR_RFP_ARITH8 ★
FRND.F16.TRUNC_R_R — 5 fields
and_base: 0x1008000000000000000307
var_mask: 0x1c00000000000000f00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:60]4t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND.FLOOR

InsKeyOperandsPipelineLatency
FRND.FLOOR_R_RR_RFP_ARITH8 ★
FRND.FLOOR_R_R — 5 fields
and_base: 0x2010000000000000000307
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FRND.TRUNC

InsKeyOperandsPipelineLatency
FRND.TRUNC_R_RR_RFP_ARITH8 ★
FRND.TRUNC_R_R — 5 fields
and_base: 0x2010000000000000000307
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FSEL

FP32 conditional select.

InsKeyOperandsPipelineLatency
FSEL_R_R_FI_PR_R_FI_PFP_ARITH4 ~
FSEL_R_R_II_PR_R_II_PFP_ARITH4 ~
FSEL_R_R_II_P_PR_R_II_P_PFP_ARITH4 ~
FSEL_R_R_L_PR_R_L_PFP_ARITH4 ~
FSEL_R_R_R_PR_R_R_PFP_ARITH4 ~
FSEL_R_R_R_P_PR_R_R_P_PFP_ARITH4 ~
FSEL_R_R_UR_PR_R_UR_PFP_ARITH4 ~
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
FSEL_R_R_?_P_PR_R_?_P_PFP_ARITH4 ~
FSEL_R_R_R_P_II_?R_R_R_P_II_?FP_ARITH4 ~
FSEL_R_R_R_P_II_II_?R_R_R_P_II_II_?FP_ARITH4 ~
FSEL_R_R_R_P_II_II_II_?R_R_R_P_II_II_II_?FP_ARITH4 ~
FSEL_R_R_?_P_P — 2 fields · 7 samples
and_base: 0x0000000000000000ffffffffff007808
var_mask: 0x000000000100000000000000003f0000
BitsWTokExtraction
[88]1t4pred
[21:16]6t1reg
FSEL_R_R_R_P_II_? — 5 fields · 15 samples
and_base: 0x00000000000000000000000000000208
var_mask: 0x0000000007800000000000ffff1ff000
BitsWTokExtraction
[89:87]3t4pred
[39:32]8t3imm
[31:24]8t2reg
[20:16]5t1reg
[15:12]4t0guard
FSEL_R_R_R_P_II_II_? — 5 fields · 12 samples
and_base: 0x00000000000000000000000000001208
var_mask: 0x0000000007800000000000ffff1fe000
BitsWTokExtraction
[89:87]3t4pred
[39:32]8t3imm
[31:24]8t2reg
[20:16]5t1reg
[15:13]3t0guard
FSEL_R_R_R_P_II_II_II_? — 1 fields · 2 samples
and_base: 0x0000000000000000000000ff82017208
var_mask: 0x000000000000000000000000000e0000
BitsWTokExtraction
[19:17]3t1reg
FSEL_R_R_FI_P — 7 fields · 7 samples
and_base: 0x00000000000000003800000000007808
var_mask: 0x1c0000000780010087ffefffffff0000
BitsWTokExtraction
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[73:72]2t2neg
[63:32]32t3f32
[31:24]8t2reg
[23:16]8t1reg
FSEL_R_R_II_P — 4 fields · 150 samples
and_base: 0x3f80000001007808
var_mask: 0x1c0000000780000000700000fe3f0000
BitsWTokExtraction
[90:87]4t0
[54:52]3t0
[31:25]7t0
[21:16]6t1reg
FSEL_R_R_II_P_P — 3 fields · 32 samples
and_base: 0x00000000040000003f80000000007808
var_mask: 0x000000000080000000000000ffff0000
BitsWTokExtraction
[87]1t4pred
[31:24]8t2reg
[23:16]8t1reg
FSEL_R_R_L_P — 2 fields · 150 samples
and_base: 0xffffffffff007808
var_mask: 0x1c0000000080000000000000001f0000
BitsWTokExtraction
[87]1t1reg
[20:16]5t1reg
FSEL_R_R_R_P — 9 fields · 8 samples
and_base: 0x00000000000000000000000000001208
var_mask: 0x1c00000007800100000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[73:72]2t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
FSEL_R_R_R_P_P — 5 fields · 32 samples
and_base: 0x00000000000000000000000000000208
var_mask: 0x0000000007800000000000ffff7ff000
BitsWTokExtraction
[89:87]3t4pred
[39:32]8t3imm
[31:24]8t2reg
[22:16]7t1reg
[15:12]4t0guard
FSEL_R_R_UR_P — 5 fields · 8 samples
and_base: 0x80000000000000208087c08
var_mask: 0x1c000000018000000000000c07070000
BitsWTokExtraction
[122]1t1reuse
[88:87]2t4imm
[35:34]2t4imm
[26:24]3t1reg
[18:16]3t1reg

FSET

FP32 compare, result is 0.0f or 1.0f.

InsKeyOperandsModifiersPipelineLatency
FSET_R_R_R_PR_R_R_PAND,BF,EQ, AND,BF,EQ,FTZFP_ARITH4 ~
FSET_R_R_R_P.AND,BF,EQ — 5 fields · 4 samples
and_base: 0x0000000003802000000000040500720a
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
FSET_R_R_R_P.AND,BF,EQ,FTZ — 5 fields · 3 samples
and_base: 0x0000000003812000000000000002720a
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg

FSET.BF.GT.AND

FP32 compare, result is 0.0f or 1.0f.

InsKeyOperandsPipelineLatency
FSET.BF.GT.AND_R_R_R_PR_R_R_PFP_ARITH4 ~
FSET.BF.GT.AND_R_R_R_P — 12 fields
and_base: 0x20a
var_mask: 0x1c00000007800300c00000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[90]1t4neg
[89:87]3t4pred
[73:72]2t2neg
[63:62]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

FSETP

FP32 compare and set predicate.

InsKeyOperandsModifiersPipelineLatency
FSETP_P_P_II_R_PP_P_II_R_PNAN.FTZ.ANDFP_ARITH3 ★
FSETP_P_P_L_FI_PP_P_L_FI_PAND,GE, AND,GEU, AND,FTZ,NEU, AND,FTZ,GE, AND,FTZ,GTU, AND,NEU, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_L_II_PP_P_L_II_PAND,GEU, AND,GE, AND,FTZ,NEU, AND,FTZ,GE, AND,FTZ,GTU, AND,NEU, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_L_L_PP_P_L_L_PAND,FTZ,NEU, AND,GE, AND,GEU, AND,FTZ,GE, AND,FTZ,GTU, AND,NEU, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_L_R_PP_P_L_R_PAND,GEU, AND,GE, AND,FTZ,NEU, AND,FTZ,GE, AND,FTZ,GTU, AND,NEU, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_R_FI_PP_P_R_FI_PAND,FTZ,GE, AND,FTZ,GTU, AND,FTZ,NEU, AND,GE, AND,GEU, AND,NEU, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_R_II_PP_P_R_II_PAND,GT, AND,GEU, AND,GTU, AND,GE, AND,FTZ,NEU, AND,FTZ,GE, AND,FTZ,GTU, AND,NEU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_R_L_PP_P_R_L_PAND,NEU, AND,FTZ,GTU, AND,FTZ,NEU, AND,GE, AND,GEU, AND,FTZ,GE, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GT, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_R_R_PP_P_R_R_PAND,FTZ,GE, AND,FTZ,GEU, AND,FTZ,GT, AND,FTZ,NEU, AND,GE, AND,GT, AND,NEU, AND,GEU, AND,FTZ,GTU, AND,GTU, NEU,OR, AND,EQFP_ARITH3 ★
FSETP_P_P_R_UR_PP_P_R_UR_PAND,NEU, NEU,OR, AND,EQ, AND,GE, AND,GEU, AND,FTZ,NEU, AND,FTZ,GE, AND,FTZ,GTU, AND,GT, AND,GTU, AND,FTZ,GEU, AND,FTZ,GTFP_ARITH3 ★
FSETP_P_P_II_R_P.NAN.FTZ.AND — 11 fields
and_base: 0x400000000000200000000000000020b
var_mask: 0x1c00000007fe0100c00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[72]1t3neg
[63:62]2t4neg
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
FSETP_P_P_L_FI_P.AND,GE — 19 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,GEU — 19 fields · 1 samples
and_base: 0x00000000000000000080000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,FTZ,NEU — 2 fields · 150 samples
and_base: 0x400000003f1d2007f8000000000780b
var_mask: 0x1c000000000600000000000007000000
BitsWTokExtraction
[82:81]2t1pred
[26:24]3t1imm
FSETP_P_P_L_FI_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_L_FI_P.AND,FTZ,GTU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,NEU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,GT — 1 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[26:24]3t1pred
FSETP_P_P_L_FI_P.AND,GTU — 18 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t0neg
[79]1t0neg
[78]1t0neg
[77]1t0neg
[76]1t0neg
[75]1t0neg
[74]1t0neg
[73:72]2t3neg
[63:32]32t4imm
[26:24]3t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,FTZ,GEU — 19 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,FTZ,GT — 19 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.NEU,OR — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_FI_P.AND,EQ — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,GEU — 5 fields · 150 samples
and_base: 0x400000003f0e200000000000000780b
var_mask: 0x1c00000000060000009000003f000000
BitsWTokExtraction
[122]1t1reuse
[82:81]2t1pred
[55]1t0
[52]1t1imm
[31:24]8t3reg
FSETP_P_P_L_II_P.AND,GE — 20 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,FTZ,NEU — 2 fields · 150 samples
and_base: 0x400000003f1d2007f8000000000780b
var_mask: 0x1c000000000600000000000007000000
BitsWTokExtraction
[82:81]2t1pred
[31:24]8t3reg
FSETP_P_P_L_II_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_L_II_P.AND,FTZ,GTU — 20 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,NEU — 20 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,GT — 1 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[31:24]8t3reg
FSETP_P_P_L_II_P.AND,GTU — 19 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4f32
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,FTZ,GEU — 20 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,FTZ,GT — 20 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.NEU,OR — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_II_P.AND,EQ — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t3pred
[32]1t1pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,FTZ,NEU — 2 fields · 150 samples
and_base: 0x400000003f1d2007f8000000000780b
var_mask: 0x1c000000000600000000000007000000
BitsWTokExtraction
[82:81]2t1pred
[26:24]3t1imm
FSETP_P_P_L_L_P.AND,GE — 20 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,GEU — 20 fields · 1 samples
and_base: 0x00000000000000000080000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_L_L_P.AND,FTZ,GTU — 20 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,NEU — 20 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,GT — 1 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[26:24]3t1pred
FSETP_P_P_L_L_P.AND,GTU — 19 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t3neg
[63:32]32t4f32
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,FTZ,GEU — 20 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,FTZ,GT — 20 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.NEU,OR — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_L_P.AND,EQ — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t1pred
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,GEU — 4 fields · 84 samples
and_base: 0x400000003f0e200000000000000720b
var_mask: 0x1c000000000200000000001f1f000000
BitsWTokExtraction
[123]1t4reuse
[81]1t1pred
[36:32]5t4reg
[31:24]8t3reg
FSETP_P_P_L_R_P.AND,GE — 20 fields · 1 samples
and_base: 0x00000000000400000000000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4reg
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,FTZ,NEU — 2 fields · 150 samples
and_base: 0x400000003f1d2007f8000000000780b
var_mask: 0x1c000000000600000000000007000000
BitsWTokExtraction
[82:81]2t1pred
[31:24]8t3reg
FSETP_P_P_L_R_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_L_R_P.AND,FTZ,GTU — 20 fields · 1 samples
and_base: 0x00000000000000000000000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4reg
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,NEU — 20 fields · 1 samples
and_base: 0x00000000000000000000000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4reg
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,GT — 1 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[31:24]8t3reg
FSETP_P_P_L_R_P.AND,GTU — 20 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[123]1t4reuse
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4reg
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,FTZ,GEU — 20 fields · 1 samples
and_base: 0x00000000000000000000000000000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4reg
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,FTZ,GT — 20 fields · 1 samples
and_base: 0x00000000000000000000000000000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t3neg
[63:32]32t4reg
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.NEU,OR — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_L_R_P.AND,EQ — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t2pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t1pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_R_FI_P.AND,FTZ,GTU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,FTZ,NEU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,GE — 19 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,GEU — 5 fields · 2 samples
and_base: 0x0000000003f0e000004000000000780b
var_mask: 0x1c000000000e0300c2bc0402ff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[73:72]2t1pred
[63:32]32t4f32
[31:24]8t3reg
FSETP_P_P_R_FI_P.AND,NEU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,GT — 1 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[26:24]3t1pred
FSETP_P_P_R_FI_P.AND,GTU — 18 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t0neg
[79]1t0neg
[78]1t0neg
[77]1t0neg
[76]1t0neg
[75]1t0neg
[74]1t0neg
[73:72]2t3neg
[63:32]32t4imm
[26:24]3t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,FTZ,GEU — 19 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,FTZ,GT — 19 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.NEU,OR — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_FI_P.AND,EQ — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,GT — 2 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[122]1t3reuse
[26:24]3t3reg
FSETP_P_P_R_II_P.AND,GEU — 7 fields · 100 samples
and_base: 0x3f0e200000000000000780b
var_mask: 0x1c00000000060000037004021f000000
BitsWTokExtraction
[122]1t3reuse
[82:81]2t1pred
[57:56]2t4
[54:52]3t0
[42]1t0
[33]1t0
[28:24]5t3reg
FSETP_P_P_R_II_P.AND,GTU — 18 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t4reuse
[90]1t4neg
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t4neg
[79]1t2neg
[78]1t2neg
[77]1t2neg
[76]1t4neg
[75]1t4neg
[74]1t4neg
[73:72]2t3neg
[63:32]32t4f32
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,GE — 19 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,FTZ,NEU — 3 fields · 150 samples
and_base: 0x400000003f1d2007f8000000000780b
var_mask: 0x1c000000000600000000000007000000
BitsWTokExtraction
[122]1t3reuse
[82:81]2t1pred
[26:24]3t3reg
FSETP_P_P_R_II_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_R_II_P.AND,FTZ,GTU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,NEU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,FTZ,GEU — 19 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,FTZ,GT — 19 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.NEU,OR — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_II_P.AND,EQ — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t4reuse
[90]1t4pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4pred
[79]1t2pred
[78]1t2pred
[77]1t2pred
[76]1t4pred
[75]1t4pred
[74]1t4pred
[73:72]2t1pred
[63:62]2t4pred
[32]1t4pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_L_P.AND,NEU — 4 fields · 85 samples
and_base: 0x3f2d0007f8000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[122]1t3reuse
[81]1t0
[73]1t0neg
[26:24]3t3reg
FSETP_P_P_R_L_P.AND,FTZ,GTU — 3 fields · 33 samples
and_base: 0x3f1c2007f8000000000780b
var_mask: 0x1c00000000020000000000001f000000
BitsWTokExtraction
[122]1t3reuse
[81]1t1pred
[28:24]5t3reg
FSETP_P_P_R_L_P.AND,FTZ,NEU — 3 fields · 32 samples
and_base: 0x3f1d2007f8000000000780b
var_mask: 0x1c00000000040000000000001d000000
BitsWTokExtraction
[82]1t4f32
[28:26]3t4f32
[24]1t1pred
FSETP_P_P_R_L_P.AND,GE — 20 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_L_P.AND,GEU — 20 fields · 1 samples
and_base: 0x00000000000000000080000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_L_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_R_L_P.AND,GT — 2 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[122]1t3reuse
[26:24]3t3reg
FSETP_P_P_R_L_P.AND,GTU — 19 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:32]32t4f32
[26:24]3t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_L_P.AND,FTZ,GEU — 20 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_L_P.AND,FTZ,GT — 20 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_L_P.NEU,OR — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_L_P.AND,EQ — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t4f32
[122]1t3reuse
[90]1t4f32
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4f32
[79]1t1pred
[78]1t1pred
[77]1t4f32
[76]1t1pred
[75]1t4f32
[74]1t4f32
[73:72]2t4f32
[63:62]2t1pred
[32]1t4f32
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t1pred
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,FTZ,GE — 19 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,FTZ,GEU — 19 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,FTZ,GT — 19 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,FTZ,NEU — 6 fields · 3 samples
and_base: 0x0000000003f1d000000000040200720b
var_mask: 0x1c000000000e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reg
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
FSETP_P_P_R_R_P.AND,GE — 19 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,GT — 1 fields · 2 samples
and_base: 0x0400000003f24000000000040500720b
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
FSETP_P_P_R_R_P.AND,NEU — 19 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,GEU — 19 fields · 1 samples
and_base: 0x00000000000000000080000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,FTZ,GTU — 19 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,GTU — 18 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t0neg
[79]1t0neg
[78]1t0neg
[77]1t0neg
[76]1t0neg
[75]1t0neg
[74]1t0neg
[73:72]2t3neg
[63:32]32t4imm
[26:24]3t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.NEU,OR — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_R_P.AND,EQ — 19 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t0guard
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,NEU — 1 fields · 148 samples
and_base: 0xbf0d00000000004ff007c0b
var_mask: 0x1c000000000000000000000300000000
BitsWTokExtraction
[33:32]2t4imm
FSETP_P_P_R_UR_P.NEU,OR — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,EQ — 20 fields · 1 samples
and_base: 0x800000000000000ff000c0b
var_mask: 0x1c00000007ffff00c0000001ff00f03b
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,GE — 20 fields · 1 samples
and_base: 0x000000000000000007ce478000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,GEU — 20 fields · 1 samples
and_base: 0x00000000000000000080000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,FTZ,NEU — 2 fields · 150 samples
and_base: 0x400000003f1d2007f8000000000780b
var_mask: 0x1c000000000600000000000007000000
BitsWTokExtraction
[82:81]2t1pred
[26:24]3t2pred
FSETP_P_P_R_UR_P.AND,FTZ,GE — 1 fields · 2 samples
and_base: 0x0000000003f1620047ce47800200780b
var_mask: 0x1c000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred
FSETP_P_P_R_UR_P.AND,FTZ,GTU — 20 fields · 1 samples
and_base: 0x00000000000000003f80000000000800
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,GT — 1 fields · 45 samples
and_base: 0x3f04200001000000000780b
var_mask: 0x1c000000000000000000000007000000
BitsWTokExtraction
[26:24]3t2pred
FSETP_P_P_R_UR_P.AND,GTU — 19 fields · 5 samples
and_base: 0x1000000000080b
var_mask: 0x1c00000007f3ff00ffffffff0700f03b
BitsWTokExtraction
[123]1t4reuse
[122]1t1pred
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[81]1t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:32]32t4ureg
[26:24]3t2pred
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,FTZ,GEU — 20 fields · 1 samples
and_base: 0x0000000000000000000000fe00000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred
FSETP_P_P_R_UR_P.AND,FTZ,GT — 20 fields · 1 samples
and_base: 0x00000000000000000000000400000200
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1pred
[122]1t3reuse
[90]1t1pred
[89:87]3t2pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t1pred
[79]1t2pred
[78]1t2pred
[77]1t1pred
[76]1t2pred
[75]1t1pred
[74]1t1pred
[73:72]2t1pred
[63:62]2t1pred
[32]1t2pred
[31:24]8t3reg
[15:12]4t2pred
[5:3]3t0
[1:0]2t2pred

FSETP.EQ.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.EQ.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.EQ.AND_P_P_R_UR_PP_P_R_UR_PFP_ARITH3 ★
FSETP.EQ.AND_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000000702000000000ff0000720b
var_mask: 0x0000000007860000000000007f000000
BitsWTokExtraction
[89:87]3t5pred
[82:81]2t1pred
[30:24]7t3reg
FSETP.EQ.AND_P_P_R_UR_P — 3 fields · 32 samples
and_base: 0x000000000870200000000000ff007c0b
var_mask: 0x00000000078200000000001e00000000
BitsWTokExtraction
[89:87]3t5pred
[81]1t1pred
[36:33]4t4ureg

FSETP.EQ.OR

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.EQ.OR_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.EQ.OR_P_P_R_UR_PP_P_R_UR_PFP_ARITH3 ★
FSETP.EQ.OR_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000004702400000000ff0000720b
var_mask: 0x00000000038e0000000000000f000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[27:24]4t3reg
FSETP.EQ.OR_P_P_R_UR_P — 3 fields · 32 samples
and_base: 0x000000000c70240000000003ff007c0b
var_mask: 0x00000000038e00000000001c00000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[36:34]3t4ureg

FSETP.GE.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.GE.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.GE.AND_P_P_R_R_P — 2 fields · 32 samples
and_base: 0x0000000003f06000000000ff0000720b
var_mask: 0x000000000002000000000000ff000000
BitsWTokExtraction
[81]1t1pred
[31:24]8t3reg

FSETP.GE.FTZ.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.GE.FTZ.AND_P_P_R_R_RP_P_R_R_RFP_ARITH3 ★
FSETP.GE.FTZ.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f16000000000000000720b
var_mask: 0x00000000000600000000001f1f000000
BitsWTokExtraction
[82:81]2t1pred
[36:32]5t4reg
[28:24]5t3reg

FSETP.GE.OR

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.GE.OR_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.GE.OR_P_P_R_R_P — 4 fields · 24 samples
and_base: 0x0000000000706400000000080000720b
var_mask: 0x00000000018e0000000000071f000000
BitsWTokExtraction
[88:87]2t5pred
[83:81]3t1pred
[34:32]3t4reg
[28:24]5t3reg

FSETP.GEU.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.GEU.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.GEU.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH3 ★
FSETP.GEU.AND_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000003f0e0000000003b0000020b
var_mask: 0x00000000000e0000000000003f00f000
BitsWTokExtraction
[83:81]3t1pred
[29:24]6t3reg
[15:12]4t0guard
FSETP.GEU.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf0e0000000001200007c0b
var_mask: 0x00000000000e00000000000c1f000000
BitsWTokExtraction
[83:81]3t1pred
[35:34]2t4ureg
[28:24]5t3reg

FSETP.GEU.FTZ.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.GEU.FTZ.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.GEU.FTZ.AND_P_P_R_R_P — 2 fields · 16 samples
and_base: 0x0000000003f1e000000000ff0000720b
var_mask: 0x0000000000020000000000000f000000
BitsWTokExtraction
[81]1t1pred
[27:24]4t3reg

FSETP.GT.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.GT.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.GT.AND_P_P_R_R_RP_P_R_R_RFP_ARITH3 ★
FSETP.GT.AND_P_P_R_R_P — 9 fields
and_base: 0x4000000000000000020b
var_mask: 0xfc00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
FSETP.GT.AND_P_P_R_R_R — 4 fields · 26 samples
and_base: 0x0000000003f04000000000010000020b
var_mask: 0x00000000000600000000001e1e00f000
BitsWTokExtraction
[82:81]2t1pred
[36:33]4t4reg
[28:25]4t3reg
[15:12]4t0guard

FSETP.NAN.FTZ.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.NAN.FTZ.AND_P_P_R_R_RP_P_R_R_RFP_ARITH3 ★
FSETP.NAN.FTZ.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f18200400000000000720b
var_mask: 0x00000000000e00000000001f1f000000
BitsWTokExtraction
[83:81]3t1pred
[36:32]5t4reg
[28:24]5t3reg

FSETP.NE.FTZ.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.NE.FTZ.AND_P_P_R_R_?P_P_R_R_?FP_ARITH3 ★
FSETP.NE.FTZ.AND_P_P_R_R_? — 2 fields · 16 samples
and_base: 0x0000000003f152007f8000000000780b
var_mask: 0x0000000000060000000000003f000000
BitsWTokExtraction
[82:81]2t1pred
[29:24]6t3reg

FSETP.NEU.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.NEU.AND_P_P_R_II_PP_P_R_II_PFP_ARITH3 ★
FSETP.NEU.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.NEU.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
FSETP.NEU.AND_P_P_R_R_P_?P_P_R_R_P_?FP_ARITH3 ★
FSETP.NEU.AND_P_P_R_R_P_? — 2 fields · 32 samples
and_base: 0x0000000003f0d000000000ff0000720b
var_mask: 0x0000000000020000000000007f000000
BitsWTokExtraction
[81]1t1pred
[30:24]7t3reg
FSETP.NEU.AND_P_P_R_II_P — 2 fields · 32 samples
and_base: 0x0000000003f0d0003f8000000000780b
var_mask: 0x0000000000060000000000007f000000
BitsWTokExtraction
[82:81]2t1pred
[30:24]7t3reg
FSETP.NEU.AND_P_P_R_R_P — 2 fields · 32 samples
and_base: 0x0000000003f0d000000000ff0000720b
var_mask: 0x000000000006000000000000ff000000
BitsWTokExtraction
[82:81]2t1pred
[31:24]8t3reg
FSETP.NEU.AND_P_P_R_UR_UR — 2 fields · 32 samples
and_base: 0x000000000bf0d00000000000ff007c0b
var_mask: 0x00000000000600000000001f00000000
BitsWTokExtraction
[82:81]2t1pred
[36:32]5t4ureg

FSETP.NEU.FTZ.AND

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.NEU.FTZ.AND_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.NEU.FTZ.AND_P_P_R_R_P — 14 fields
and_base: 0x20b
var_mask: 0x1c00200007fe0100c00000ffff00f000
BitsWTokExtraction
[123]1t4neg
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[109]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[72]1t3neg
[63:62]2t4neg
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard

FSETP.NEU.OR

FP32 compare and set predicate.

InsKeyOperandsPipelineLatency
FSETP.NEU.OR_P_P_R_R_PP_P_R_R_PFP_ARITH3 ★
FSETP.NEU.OR_P_P_R_UR_URP_P_R_UR_URFP_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
FSETP.NEU.OR_P_P_R_R_P_?P_P_R_R_P_?FP_ARITH3 ★
FSETP.NEU.OR_P_P_R_R_P_? — 1 fields · 32 samples
and_base: 0x000000000070d400000000ff0000720b
var_mask: 0x0000000000000000000000003e000000
BitsWTokExtraction
[29:25]5t3reg
FSETP.NEU.OR_P_P_R_R_P — 1 fields · 32 samples
and_base: 0x000000000070d400000000ff0000720b
var_mask: 0x0000000000000000000000007e000000
BitsWTokExtraction
[30:25]6t3reg
FSETP.NEU.OR_P_P_R_UR_UR — 1 fields · 32 samples
and_base: 0x000000000870d40000000000ff007c0b
var_mask: 0x00000000000000000000003e00000000
BitsWTokExtraction
[37:33]5t4ureg

HADD2

Packed FP16×2 addition. Performs two FP16 additions in a single cycle, operating on the upper and lower 16-bit halves of a 32-bit register.

InsKeyOperandsModifiersPipelineLatency
HADD2_R_R_FI_FIR_R_FI_FIF32FP_ARITH4 ★
HADD2_R_R_IIR_R_II&mdash;FP_ARITH4 ★
HADD2_R_R_II_IIR_R_II_IIF32FP_ARITH4 ★
HADD2_R_R_RR_R_RF32FP_ARITH4 ★
HADD2_R_R_R_RR_R_R_R&mdash;FP_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
HADD2_R_R_II_?R_R_II_?FP_ARITH4 ★
HADD2_R_R_II_II_II_II_?R_R_II_II_II_II_?FP_ARITH4 ★
HADD2_R_R_R_II_?R_R_R_II_?FP_ARITH4 ★
HADD2_R_R_R_II_II_?R_R_R_II_II_?FP_ARITH4 ★
HADD2_R_R_II_? — 1 fields · 2 samples
and_base: 0x0000000000000900bc00bc00ff011430
var_mask: 0x000000000000000000000000001e0000
BitsWTokExtraction
[20:17]4t1reg
HADD2_R_R_II_II_II_II_? — 16 fields · 1 samples
and_base: 0x00000000000000000000000000000230
var_mask: 0x1c00000000216f00fffffffffffff005
BitsWTokExtraction
[122]1t2neg
[122]1t2reuse
[85]1t0
[80]1t0neg
[78]1t0neg
[77]1t0neg
[75:74]2t2neg
[73]1t2neg
[72]1t1reg
[63:48]16t3imm
[47:32]16t4imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2]1t0
[0]1t0
HADD2_R_R_R_II_? — 3 fields · 5 samples
and_base: 0x00000000000008002000000100007230
var_mask: 0x00000000000000000000001e3f0f0000
BitsWTokExtraction
[36:33]4t3reg
[29:24]6t2reg
[19:16]4t1reg
HADD2_R_R_FI_FI — 16 fields · 6 samples
and_base: 0xbf80bf80ff000430
var_mask: 0x1c00000000216f00fffffffffffff005
BitsWTokExtraction
[122]1t2neg
[122]1t2reuse
[85]1t0
[80]1t0neg
[78]1t0neg
[77]1t0neg
[75:74]2t2neg
[73]1t2neg
[72]1t1reg
[63:48]16t3imm
[47:32]16t4imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2]1t0
[0]1t0
HADD2_R_R_FI_FI.F32 — 3 fields · 2 samples
and_base: 0x000000000000410020000000ff007230
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t1reuse
[39:32]8t1reg
[23:16]8t1reg
HADD2_R_R_II — 3 fields · 32 samples
and_base: 0x00000000000000000000000000007230
var_mask: 0x0000000000000800200000ff1f3f0000
BitsWTokExtraction
[39:32]8t3imm
[28:24]5t2reg
[21:16]6t1reg
HADD2_R_R_II_II — 3 fields · 6 samples
and_base: 0x900bc00bc00ff011430
var_mask: 0x1c0000000000000003800380001e0000
BitsWTokExtraction
[57:55]3t0
[41:39]3t0
[20:17]4t0
HADD2_R_R_II_II.F32 — 3 fields · 2 samples
and_base: 0x000000000000410020000000ff007230
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t1reuse
[39:32]8t1reg
[23:16]8t1reg
HADD2_R_R_R.F32 — 3 fields · 2 samples
and_base: 0x000000000000410020000000ff007230
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t1reuse
[39:32]8t1reg
[23:16]8t1reg
HADD2_R_R_R — 16 fields · 6 samples
and_base: 0xbf80bf80ff000430
var_mask: 0x1c00000000216f00fffffffffffff005
BitsWTokExtraction
[122]1t2neg
[122]1t2reuse
[85]1t0
[80]1t0neg
[78]1t0neg
[77]1t0neg
[75:74]2t2neg
[73]1t2neg
[72]1t1reg
[63:48]16t3imm
[47:32]16t4imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2]1t0
[0]1t0
HADD2_R_R_R_R — 3 fields · 32 samples
and_base: 0x00000000000008002000000000007230
var_mask: 0x00000000000000000000003f3f1f0000
BitsWTokExtraction
[37:32]6t3reg
[29:24]6t2reg
[20:16]5t1reg

HADD2.BF16

Packed FP16×2 addition. Performs two FP16 additions in a single cycle, operating on the upper and lower 16-bit halves of a 32-bit register.

InsKeyOperandsPipelineLatency
HADD2.BF16_V2_R_R_RV2_R_R_RFP_ARITH4 ★
HADD2.BF16_V2_R_R_R — 4 fields · 32 samples
and_base: 0x00000000002008002000000000000230
var_mask: 0x00000000000000000000003f3f3f7000
BitsWTokExtraction
[37:32]6t3reg
[29:24]6t2reg
[21:16]6t1reg
[14:12]3t0guard

HADD2.F32

Packed FP16×2 addition. Performs two FP16 additions in a single cycle, operating on the upper and lower 16-bit halves of a 32-bit register.

InsKeyOperandsPipelineLatency
HADD2.F32_R_R_RR_R_RFP_ARITH4 ★
HADD2.F32_R_R_R_RR_R_R_RFP_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
HADD2.F32_R_?_?_II_?R_?_?_II_?FP_ARITH4 ★
HADD2.F32_R_R_R_II_?R_R_R_II_?FP_ARITH4 ★
HADD2.F32_R_R_R_II_II_?R_R_R_II_II_?FP_ARITH4 ★
HADD2.F32_R_R_R_II_II_II_?R_R_R_II_II_II_?FP_ARITH4 ★
HADD2.F32_R_R_R_II_? — 3 fields · 32 samples
and_base: 0x000000000000410020000000ff001230
var_mask: 0x00000000000000000000003f001fe000
BitsWTokExtraction
[37:32]6t3reg
[20:16]5t1reg
[15:13]3t0guard
HADD2.F32_R_R_R_II_II_? — 2 fields · 4 samples
and_base: 0x000000000000410020000000ff007230
var_mask: 0x00000000000000000000003e001f0000
BitsWTokExtraction
[37:33]5t3reg
[20:16]5t1reg
HADD2.F32_R_R_R_II_II_II_? — 3 fields · 2 samples
and_base: 0x000000000000410020000004ff0d8230
var_mask: 0x00000000000000000000000200021000
BitsWTokExtraction
[33]1t3reg
[17]1t1reg
[12]1t0guard
HADD2.F32_R_R_R — 9 fields
and_base: 0xff000230
var_mask: 0x1c00000000000d00b00000ff00fff000
BitsWTokExtraction
[124]1t3neg
[123]1t3reuse
[75:74]2t2neg
[72]1t2neg
[63]1t3neg
[61:60]2t3neg
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
HADD2.F32_R_R_R_R — 3 fields · 32 samples
and_base: 0x000000000000410020000000ff000230
var_mask: 0x00000000000000000000007f001ff000
BitsWTokExtraction
[38:32]7t3reg
[20:16]5t1reg
[15:12]4t0guard

HFMA2

Packed FP16×2 fused multiply-add. Rd = Ra × Rb + Rc, where each operand holds two FP16 values. The .F32 variant accumulates in FP32 format.

InsKeyOperandsModifiersPipelineLatency
HFMA2_R_R_FI_FI_RR_R_FI_FI_RBF16_V2FP_ARITH4 ★
HFMA2_R_R_II_II_RR_R_II_II_RBF16_V2FP_ARITH4 ★
HFMA2_R_R_R_FI_FIR_R_R_FI_FIBF16_V2FP_ARITH4 ★
HFMA2_R_R_R_FI_IIR_R_R_FI_II&mdash;FP_ARITH4 ★
HFMA2_R_R_R_II_FIR_R_R_II_FI&mdash;FP_ARITH4 ★
HFMA2_R_R_R_II_IIR_R_R_II_IIBF16_V2FP_ARITH4 ★
HFMA2_R_R_R_II_II_IIR_R_R_II_II_II&mdash;FP_ARITH4 ★
HFMA2_R_R_R_RR_R_R_RBF16_V2FP_ARITH4 ★
HFMA2_R_R_R_R_RR_R_R_R_R&mdash;FP_ARITH4 ★
HFMA2_R_R_R_URR_R_R_UR&mdash;FP_ARITH4 ★
HFMA2_R_R_UR_RR_R_UR_RBF16_V2FP_ARITH4 ★
5 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
HFMA2_R_R_R_?_?_?R_R_R_?_?_?FP_ARITH4 ★
HFMA2_R_R_R_?_?_II_?R_R_R_?_?_II_?FP_ARITH4 ★
HFMA2_R_R_R_II_?_II_II_?R_R_R_II_?_II_II_?FP_ARITH4 ★
HFMA2_R_R_R_II_II_II_?R_R_R_II_II_II_?FP_ARITH4 ★
HFMA2_R_R_R_R_?R_R_R_R_?FP_ARITH4 ★
HFMA2_R_R_R_?_?_? — 1 fields · 6 samples
and_base: 0x00000000000001ff3f800000ff007431
var_mask: 0x000000000000000000000000000f0000
BitsWTokExtraction
[19:16]4t1reg
HFMA2_R_R_R_?_?_II_? — 1 fields · 8 samples
and_base: 0x00000000000001ff3f800000ff0a7431
var_mask: 0x00000000000000000000000000040000
BitsWTokExtraction
[18]1t1reg
HFMA2_R_R_R_II_?_II_II_? — 1 fields · 31 samples
and_base: 0x00000000000001ff00000000ff007431
var_mask: 0x000000000000000000000000001f0000
BitsWTokExtraction
[20:16]5t1reg
HFMA2_R_R_R_II_II_II_? — 2 fields · 32 samples
and_base: 0x00000000000001ff00000000ff007431
var_mask: 0x000000000000000000000001003f0000
BitsWTokExtraction
[32]1t5imm
[21:16]6t1reg
HFMA2_R_R_R_R_? — 21 fields · 1 samples
and_base: 0x00000000000000160000000000000211
var_mask: 0x1c000000003fff01fffffffffffff02c
BitsWTokExtraction
[124]1t3reg
[124]1t1reuse
[123]1t3reuse
[122]1t3reg
[122]1t2reuse
[85]1t3reg
[84:81]4t5neg
[80]1t3reg
[79]1t3reg
[78]1t3reg
[77]1t3reg
[76]1t3reg
[75:72]4t2neg
[64]1t1reg
[63:48]16t3imm
[47:32]16t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[5]1t1reg
[3:2]2t0
HFMA2_R_R_FI_FI_R.BF16_V2 — 20 fields · 60 samples
and_base: 0x831
var_mask: 0x1c000000003fff01fffffffffffff02c
BitsWTokExtraction
[124]1t5reg
[124]1t5reuse
[122]1t5reg
[122]1t1reuse
[85]1t1reg
[84:81]4t5neg
[80]1t5reg
[79]1t5reg
[78]1t5reg
[77]1t5reg
[76]1t5reg
[75:72]4t2neg
[64]1t5reg
[63:48]16t3imm
[47:32]16t4imm
[31:24]8t1reg
[23:16]8t1reg
[15:12]4t0guard
[5]1t1reg
[3:2]2t0
HFMA2_R_R_FI_FI_R — 20 fields · 59 samples
and_base: 0x831
var_mask: 0x1c000000003fff01fffffffffffff02c
BitsWTokExtraction
[124]1t5reg
[124]1t5reuse
[122]1t5reg
[122]1t1reuse
[85]1t5reg
[84:81]4t5neg
[80]1t5reg
[79]1t5reg
[78]1t5reg
[77]1t5reg
[76]1t5reg
[75:72]4t2neg
[64]1t5reg
[63:48]16t3imm
[47:32]16t4imm
[31:24]8t1reg
[23:16]8t1reg
[15:12]4t0guard
[5]1t1reg
[3:2]2t0
HFMA2_R_R_II_II_R.BF16_V2 — 5 fields · 60 samples
and_base: 0x2000003f803f8000007831
var_mask: 0x1c0000000000003f000000001f1f0000
BitsWTokExtraction
[124]1t5reuse
[122]1t1reuse
[69:64]6t5reg
[28:24]5t1reg
[20:16]5t1reg
HFMA2_R_R_II_II_R — 5 fields · 59 samples
and_base: 0x3c003c0000007831
var_mask: 0x1c0000000000003f000000001f1f0000
BitsWTokExtraction
[124]1t5reuse
[122]1t1reuse
[69:64]6t5reg
[28:24]5t1reg
[20:16]5t1reg
HFMA2_R_R_R_FI_FI — 3 fields · 752 samples
and_base: 0x00000000000001ff00000000ff007431
var_mask: 0x1c00000000000000ffffffff00ff0000
BitsWTokExtraction
[63:48]16t4f16_d
[47:32]16t5f16_d
[23:16]8t1reg
HFMA2_R_R_R_FI_FI.BF16_V2 — 20 fields · 60 samples
and_base: 0x831
var_mask: 0x1c000000003fff01fffffffffffff02c
BitsWTokExtraction
[124]1t5reg
[124]1t5reuse
[122]1t5reg
[122]1t1reuse
[85]1t1reg
[84:81]4t5neg
[80]1t5reg
[79]1t5reg
[78]1t5reg
[77]1t5reg
[76]1t5reg
[75:72]4t2neg
[64]1t5reg
[63:48]16t3imm
[47:32]16t4imm
[31:24]8t1reg
[23:16]8t1reg
[15:12]4t0guard
[5]1t1reg
[3:2]2t0
HFMA2_R_R_R_FI_II — 8 fields
and_base: 0xff3f800000ff000431
var_mask: 0x1c000000005e0f000000ffff00fff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[86]1t3neg
[84:81]4t3neg
[75:72]4t2neg
[47:32]16t5imm
[23:16]8t1reg
[15:12]4t0guard
HFMA2_R_R_R_II_FI — 8 fields
and_base: 0x431
var_mask: 0xfc0000000780ffff0000fffffffff000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[79:72]8t2neg
[71:64]8t3reg
[47:32]16t5f16_d
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HFMA2_R_R_R_II_II — 3 fields · 150 samples
and_base: 0x00000000000001ff00000000ff007431
var_mask: 0x1c000000000000003f80ffff003f0000
BitsWTokExtraction
[63:48]16t4f16_d
[47:32]16t5f16_d
[23:16]8t1reg
HFMA2_R_R_R_II_II.BF16_V2 — 20 fields · 60 samples
and_base: 0x831
var_mask: 0x1c000000003fff01fffffffffffff02c
BitsWTokExtraction
[124]1t4reg
[124]1t2reuse
[122]1t4reg
[122]1t2reuse
[85]1t4reg
[84:81]4t4f32
[80]1t4reg
[79]1t4reg
[78]1t4reg
[77]1t4reg
[76]1t4reg
[75:72]4t2neg
[64]1t2reg
[63:48]16t3imm
[47:32]16t4f32
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[5]1t2reg
[3:2]2t4f32
HFMA2_R_R_R_II_II_II — 2 fields · 32 samples
and_base: 0x00000000000001ff00000000ff007431
var_mask: 0x000000000000000000000001007f0000
BitsWTokExtraction
[32]1t5imm
[22:16]7t1reg
HFMA2_R_R_R_R — 8 fields · 150 samples
and_base: 0x408002000000000001231
var_mask: 0x1c000000000000ff0000001f1f3f6000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[36:32]5t3reg
[28:24]5t2reg
[21:16]6t1reg
[14:13]2t0guard
HFMA2_R_R_R_R.BF16_V2 — 21 fields · 60 samples
and_base: 0x831
var_mask: 0x1c000000003fff01fffffffffffff02c
BitsWTokExtraction
[124]1t3reg
[124]1t1reuse
[123]1t3reuse
[122]1t3reg
[122]1t2reuse
[85]1t3reg
[84:81]4t5neg
[80]1t3reg
[79]1t3reg
[78]1t3reg
[77]1t3reg
[76]1t3reg
[75:72]4t2neg
[64]1t1reg
[63:48]16t3imm
[47:32]16t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[5]1t1reg
[3:2]2t0
HFMA2_R_R_R_R_R — 4 fields · 4 samples
and_base: 0x000000000004080a200000111e0a4231
var_mask: 0x00000000000000040000000600042000
BitsWTokExtraction
[66]1t4reg
[34:33]2t3reg
[18]1t1reg
[13]1t0guard
HFMA2_R_R_R_UR — 16 fields
and_base: 0x80000000000000000000e31
var_mask: 0x1c00000000560dfff00000fffffff000
BitsWTokExtraction
[124]1t3reuse
[123]1t3neg
[123]1t4reuse
[122]1t2neg
[122]1t2reuse
[86]1t3neg
[84]1t3neg
[82:81]2t3neg
[75:74]2t2neg
[72]1t2neg
[71:64]8t3reg
[63:60]4t4neg
[39:32]8t4ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HFMA2_R_R_UR_R.BF16_V2 — 16 fields
and_base: 0x80000000000000000000c31
var_mask: 0x1c00000000560dfff00000fffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[86]1t3neg
[84]1t4neg
[82:81]2t4neg
[75:74]2t2neg
[72]1t2neg
[71:64]8t4reg
[63:60]4t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HFMA2.BF16

Packed FP16×2 fused multiply-add. Rd = Ra × Rb + Rc, where each operand holds two FP16 values. The .F32 variant accumulates in FP32 format.

InsKeyOperandsPipelineLatency
HFMA2.BF16_V2_R_R_II_II_RV2_R_R_II_II_RFP_ARITH4 ★
HFMA2.BF16_V2_R_R_R_RV2_R_R_R_RFP_ARITH4 ★
HFMA2.BF16_V2_R_R_UR_RV2_R_R_UR_RFP_ARITH4 ★
HFMA2.BF16_V2_R_R_II_II_R — 3 fields · 32 samples
and_base: 0x00000000002000003f803f8000007831
var_mask: 0x000000000000003f000000001f1f0000
BitsWTokExtraction
[69:64]6t5reg
[28:24]5t2reg
[20:16]5t1reg
HFMA2.BF16_V2_R_R_R_R — 5 fields · 32 samples
and_base: 0x00000000002408002000000000000231
var_mask: 0x000000000000001f0000001f1f1ff000
BitsWTokExtraction
[68:64]5t4reg
[36:32]5t3reg
[28:24]5t2reg
[20:16]5t1reg
[15:12]4t0guard
HFMA2.BF16_V2_R_R_UR_R — 1 fields · 3 samples
and_base: 0x00000000082408052000000402057c31
var_mask: 0x00000000000000000000000200000000
BitsWTokExtraction
[33]1t3ureg

HMMA

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsModifiersPipelineLatency
HMMA_R_R_R_RR_R_R_R16816,F16, 1684,F32,TF32HMMA16 ~
HMMA_R_R_R_R.16816,F16 — 8 fields
and_base: 0x800000000000000723c
var_mask: 0xff00000ffffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA_R_R_R_R.1684,F32,TF32 — 7 fields · 4 samples
and_base: 0x0000000000085008000000000008723c
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg

HMMA.16816.F16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.16816.F16_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.16816.F16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.16816.F16_P_R_R_R_R — 11 fields
and_base: 0x23c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.16816.F16_R_R_R_R — 9 fields
and_base: 0x800000000000000023c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.16816.F16.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.16816.F16.BF16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.16816.F16.BF16_R_R_R_R — 8 fields
and_base: 0x0000000000040800000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.16816.F16.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.16816.F16.TF32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.16816.F16.TF32_R_R_R_R — 8 fields
and_base: 0x0000000000080800000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.16816.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.16816.F32_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.16816.F32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.16816.F32_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000001800000000000000f23c
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
HMMA.16816.F32_R_R_R_R — 9 fields
and_base: 0x1800000000000000023c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.16816.F32.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.16816.F32.BF16_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.16816.F32.BF16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.16816.F32.BF16_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000041800000000000000f23c
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
HMMA.16816.F32.BF16_R_R_R_R — 8 fields
and_base: 0x0000000000041800000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.16816.F32.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.16816.F32.TF32_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.16816.F32.TF32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.16816.F32.TF32_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000081800000000000000f23c
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
HMMA.16816.F32.TF32_R_R_R_R — 8 fields
and_base: 0x0000000000081800000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1684.F16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1684.F16_P0_R_R_R_RP0_R_R_R_RHMMA16 ~
HMMA.1684.F16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1684.F16_P0_R_R_R_R — 8 fields · 1 samples
and_base: 0x0000000000000400000000000000023e
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1684.F16_R_R_R_R — 8 fields
and_base: 0x4000000000000000023c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1684.F16.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1684.F16.BF16_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.1684.F16.BF16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1684.F16.BF16_P_R_R_R_R — 8 fields
and_base: 0x0000000000044000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1684.F16.BF16_R_R_R_R — 8 fields
and_base: 0x0000000000044000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1684.F16.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1684.F16.TF32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1684.F16.TF32_R_R_R_R — 8 fields
and_base: 0x0000000000084000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1684.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1684.F32_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.1684.F32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1684.F32_P_R_R_R_R — 8 fields
and_base: 0x5000000000000000f23c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1684.F32_R_R_R_R — 8 fields
and_base: 0x5000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1684.F32.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1684.F32.BF16_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.1684.F32.BF16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1684.F32.BF16_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000045000000000000000f23c
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
HMMA.1684.F32.BF16_R_R_R_R — 8 fields
and_base: 0x0000000000045000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1684.F32.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1684.F32.TF32_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.1684.F32.TF32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1684.F32.TF32_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x0000000000085000000000000000f23c
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
HMMA.1684.F32.TF32_R_R_R_R — 8 fields
and_base: 0x0000000000085000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1688.F16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1688.F16_P0_R_R_R_RP0_R_R_R_RHMMA16 ~
HMMA.1688.F16_P2_R_R_R_RP2_R_R_R_RHMMA16 ~
HMMA.1688.F16_P5_R_R_R_RP5_R_R_R_RHMMA16 ~
HMMA.1688.F16_P_R_R_R_RP_R_R_R_RHMMA16 ~
HMMA.1688.F16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1688.F16_P0_R_R_R_R — 3 fields · 32 samples
and_base: 0x0000000000000000000000000000023e
var_mask: 0x0000000080000f0000000f0f1f1f0001
BitsWTokExtraction
[35:32]4t3reg
[28:24]5t2reg
[20:16]5t1reg
HMMA.1688.F16_P2_R_R_R_R — 8 fields
and_base: 0x23c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1688.F16_P5_R_R_R_R — 8 fields
and_base: 0x23c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1688.F16_P_R_R_R_R — 11 fields
and_base: 0x23c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1688.F16_R_R_R_R — 11 fields
and_base: 0x23c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1688.F16.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1688.F16.BF16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1688.F16.BF16_R_R_R_R — 8 fields
and_base: 0x0000000000040000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1688.F16.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1688.F16.TF32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1688.F16.TF32_R_R_R_R — 8 fields
and_base: 0x0000000000080000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1688.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1688.F32_P0_R_R_R_RP0_R_R_R_RHMMA16 ~
HMMA.1688.F32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1688.F32_P0_R_R_R_R — 6 fields
and_base: 0x3000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.1688.F32_R_R_R_R — 11 fields
and_base: 0x1000000000000000023c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1688.F32.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1688.F32.BF16_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1688.F32.BF16_R_R_R_R — 8 fields
and_base: 0x0000000000041000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.1688.F32.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.1688.F32.TF32_R_R_R_RR_R_R_RHMMA16 ~
HMMA.1688.F32.TF32_R_R_R_R — 8 fields
and_base: 0x0000000000081000000000000000023c
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.INVALID3.F16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.INVALID3.F16_P0_R_R_R_RP0_R_R_R_RHMMA16 ~
HMMA.INVALID3.F16_P0_R_R_R_R — 6 fields
and_base: 0x23e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16816.F16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16816.F16_P0_R_R_R_R_R_IIP0_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F16_P0_R_R_R_R_R_II — 6 fields
and_base: 0x23e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F16_R_R_R_R_R_II — 10 fields
and_base: 0xa00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16816.F16.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16816.F16.BF16_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F16.BF16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F16.BF16_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000040a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F16.BF16_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000040a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16816.F16.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16816.F16.TF32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F16.TF32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F16.TF32_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000080a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F16.TF32_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000080a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16816.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16816.F32_P0_R_R_R_R_R_IIP0_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32_P0_R_R_R_R_R_II — 6 fields
and_base: 0x100000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F32_P_R_R_R_R_R_II — 10 fields
and_base: 0x1a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F32_R_R_R_R_R_II — 10 fields
and_base: 0x1a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16816.F32.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16816.F32.BF16_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32.BF16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32.BF16_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000041a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F32.BF16_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000041a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16816.F32.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16816.F32.TF32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32.TF32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.16816.F32.TF32_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000081a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.16816.F32.TF32_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000081a00000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.16832.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.16832.F32_P0_R_R_R_R_R_IIP0_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.16832.F32_P0_R_R_R_R_R_II — 6 fields
and_base: 0x80000000000000000000023e
var_mask: 0xc00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.1688.F16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.1688.F16_P0_R_R_R_R_R_IIP0_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F16_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F16_P0_R_R_R_R_R_II — 10 fields
and_base: 0x23c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.1688.F16_P_R_R_R_R_R_II — 11 fields
and_base: 0x23c
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.1688.F16_R_R_R_R_R_II — 10 fields
and_base: 0x200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.1688.F16.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.1688.F16.BF16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F16.BF16_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000040200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.1688.F16.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.1688.F16.TF32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F16.TF32_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000080200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.1688.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.1688.F32_P0_R_R_R_R_R_IIP0_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F32_P0_R_R_R_R_R_II — 10 fields · 1 samples
and_base: 0x0000000000000200000000000000023e
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.1688.F32_R_R_R_R_R_II — 10 fields
and_base: 0x1200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.1688.F32.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.1688.F32.BF16_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F32.BF16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F32.BF16_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000041200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.1688.F32.BF16_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000041200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.1688.F32.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.1688.F32.TF32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F32.TF32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.1688.F32.TF32_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000081200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.1688.F32.TF32_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000081200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.INVALID2.F16.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.INVALID2.F16.BF16_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F16.BF16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F16.BF16_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000044200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.INVALID2.F16.BF16_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000044200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.INVALID2.F16.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.INVALID2.F16.TF32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F16.TF32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F16.TF32_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000084200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.INVALID2.F16.TF32_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000084200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.INVALID2.F32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.INVALID2.F32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F32_P_R_R_R_R_R_II — 10 fields
and_base: 0x5200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.INVALID2.F32_R_R_R_R_R_II — 10 fields
and_base: 0x5200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.INVALID2.F32.BF16

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.INVALID2.F32.BF16_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F32.BF16_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F32.BF16_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000045200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.INVALID2.F32.BF16_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000045200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMMA.SP.INVALID2.F32.TF32

Half-precision warp MMA (tensor core). Rd = Ra × Rb + Rc. Shapes: HMMA.16816 (m16n8k16), HMMA.1688 (m16n8k8), HMMA.1684 (m16n8k4). Input types: F16 (default), BF16 (.BF16), TF32 (.TF32). Accumulator: F16 or F32. Sparse variants (.SP) exploit 2:4 sparsity. Executes across all 32 threads in a warp; register operands span multiple registers.

InsKeyOperandsPipelineLatency
HMMA.SP.INVALID2.F32.TF32_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F32.TF32_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
HMMA.SP.INVALID2.F32.TF32_P_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000085200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
HMMA.SP.INVALID2.F32.TF32_R_R_R_R_R_II — 10 fields
and_base: 0x0000000000085200000000000000023c
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMNMX2

InsKeyOperandsPipelineLatency
HMNMX2_R_R_R_PR_R_R_PFP_ARITH4 ~
HMNMX2_R_R_R_P — 15 fields
and_base: 0x240
var_mask: 0x1c00200007800d00b00000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[90]1t4neg
[89:87]3t4pred
[75:74]2t2neg
[72]1t2neg
[63]1t3neg
[61:60]2t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMUL2

Packed FP16×2 multiply.

InsKeyOperandsModifiersPipelineLatency
HMUL2_R_R_RR_R_R&mdash;FP_ARITH4 ★
HMUL2_R_R_R_RR_R_R_R&mdash;FP_ARITH4 ★
HMUL2_R_R_URR_R_URBF16_V2FP_ARITH4 ★
HMUL2_R_R_R — 4 fields · 150 samples
and_base: 0x8002000000001007232
var_mask: 0x1c00000000000000000000ff1e3f0000
BitsWTokExtraction
[123]1t3reuse
[39:32]8t3reg
[28:25]4t0
[21:16]6t1reg
HMUL2_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000000008002000000000000232
var_mask: 0x00000000000000000000001f3f1ff000
BitsWTokExtraction
[36:32]5t3reg
[29:24]6t2reg
[20:16]5t1reg
[15:12]4t0guard
HMUL2_R_R_UR.BF16_V2 — 10 fields
and_base: 0x80000000000000000000c32
var_mask: 0x1c00000000000d00f00000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[75:74]2t2neg
[72]1t2neg
[63:60]4t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

HMUL2.BF16

Packed FP16×2 multiply.

InsKeyOperandsPipelineLatency
HMUL2.BF16_V2_R_R_RV2_R_R_RFP_ARITH4 ★
HMUL2.BF16_V2_R_R_URV2_R_R_URFP_ARITH4 ★
HMUL2.BF16_V2_R_R_R — 4 fields · 32 samples
and_base: 0x00000000002008002000000000000232
var_mask: 0x00000000000000000000001f1f1f7000
BitsWTokExtraction
[36:32]5t3reg
[28:24]5t2reg
[20:16]5t1reg
[14:12]3t0guard
HMUL2.BF16_V2_R_R_UR — 2 fields · 3 samples
and_base: 0x00000000082008002000000000037c32
var_mask: 0x00000000000000000000000f06000000
BitsWTokExtraction
[35:32]4t3ureg
[26:25]2t2reg

HSETP2

Packed FP16×2 compare and set predicate.

InsKeyOperandsModifiersPipelineLatency
HSETP2_P_P_R_R_PP_P_R_R_PAND,GEUFP_ARITH4 ~
HSETP2_P_P_R_UR_PP_P_R_UR_PGEU.ANDFP_ARITH4 ~
HSETP2_P_P_R_R_P.AND,GEU — 6 fields · 18 samples
and_base: 0x3f0e8002000000000001234
var_mask: 0x1c000000000600000000000f1f00e000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[82:81]2t1pred
[35:32]4t4reg
[28:24]5t3reg
[15:13]3t0guard
HSETP2_P_P_R_UR_P.GEU.AND — 13 fields
and_base: 0x80000000000000000000e34
var_mask: 0x1c00000007fe0d00f00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[75:74]2t3neg
[72]1t3neg
[63:60]4t4neg
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard

HSETP2.GEU.AND

Packed FP16×2 compare and set predicate.

InsKeyOperandsPipelineLatency
HSETP2.GEU.AND_P_P_R_R_PP_P_R_R_PFP_ARITH4 ~
HSETP2.GEU.AND_P_P_R_R_RP_P_R_R_RFP_ARITH4 ~
HSETP2.GEU.AND_P_P_R_UR_URP_P_R_UR_URFP_ARITH4 ~
HSETP2.GEU.AND_P_P_R_R_P — 2 fields · 32 samples
and_base: 0x0000000003f0e800200000ff00007234
var_mask: 0x00000000000e0000000000001f000000
BitsWTokExtraction
[83:81]3t1pred
[28:24]5t3reg
HSETP2.GEU.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f0e8002000000000007234
var_mask: 0x00000000000e00000000001f1f000000
BitsWTokExtraction
[83:81]3t1pred
[36:32]5t4reg
[28:24]5t3reg
HSETP2.GEU.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf0e8002000000000007e34
var_mask: 0x00000000000e00000000001c1f000000
BitsWTokExtraction
[83:81]3t1pred
[36:34]3t4ureg
[28:24]5t3reg

I2F

Integer-to-float conversion.

InsKeyOperandsModifiersPipelineLatency
I2F_R_RR_RF64, F64,S64, RP, RP,U32, RP,U64, S64FP_ARITH4 ~
I2F_R_URR_URRP,U64, F64, F64,S64, S64, RP, RP,U32FP_ARITH4 ~
I2F_R_R.F64 — 3 fields · 1 samples
and_base: 0x0000000000201c000000000000007312
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2F_R_R.F64,S64 — 3 fields · 1 samples
and_base: 0x0000000000301c000000000000007312
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2F_R_R.RP — 3 fields · 1 samples
and_base: 0x00000000002094000000000000007306
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2F_R_R.RP,U32 — 3 fields · 13 samples
and_base: 0x00000000002090000000000000007306
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2F_R_R.RP,U64 — 3 fields · 2 samples
and_base: 0x00000000003090000000000000007312
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2F_R_R.S64 — 2 fields · 12 samples
and_base: 0x83014000000000400097d12
var_mask: 0x1c000000000000000000000000160000
BitsWTokExtraction
[20]1t0
[18:17]2t0
I2F_R_UR.RP,U64 — 2 fields · 34 samples
and_base: 0x83090000000000000007d12
var_mask: 0x1c000000000000000000001e001f0000
BitsWTokExtraction
[36:33]4t0
[20:16]5t1reg
I2F_R_UR.F64 — 1 fields · 12 samples
and_base: 0x8201c000000000400007d12
var_mask: 0x1c0000000000000000000000001e0000
BitsWTokExtraction
[20:17]4t0
I2F_R_UR.F64,S64 — 2 fields · 12 samples
and_base: 0x8301c000000000400047d12
var_mask: 0x1c000000000000000000000000120000
BitsWTokExtraction
[20]1t1reg
[17]1t0
I2F_R_UR.S64 — 2 fields · 12 samples
and_base: 0x83014000000000400097d12
var_mask: 0x1c000000000000000000000000160000
BitsWTokExtraction
[20]1t1reg
[18:17]2t0
I2F_R_UR.RP — 3 fields · 1 samples
and_base: 0x00000000002094000000000000007306
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
I2F_R_UR.RP,U32 — 3 fields · 13 samples
and_base: 0x00000000002090000000000000007306
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg

I2F.F64

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.F64_R_RR_RFP_ARITH4 ~
I2F.F64_R_R — 4 fields
and_base: 0x18000000000000000312
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2F.F64.U32

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.F64.U32_R_RR_RFP_ARITH4 ~
I2F.F64.U32_R_R — 3 fields
and_base: 0x18000000000000000312
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2F.RP

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.RP_R_RR_RFP_ARITH4 ~
I2F.RP_R_R — 4 fields
and_base: 0x306
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2F.S16

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.S16_R_RR_RFP_ARITH4 ~
I2F.S16_R_R_RR_R_RFP_ARITH4 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
I2F.S16_R_R_II_?R_R_II_?FP_ARITH4 ~
I2F.S16_R_R_II_II_?R_R_II_II_?FP_ARITH4 ~
I2F.S16_R_R_II_? — 2 fields · 29 samples
and_base: 0x00000000001014000000000000007306
var_mask: 0x00000000000000000000001e000f0000
BitsWTokExtraction
[36:33]4t2reg
[19:16]4t1reg
I2F.S16_R_R_II_II_? — 3 fields · 1 samples
and_base: 0x00000000001014000000000000000306
var_mask: 0x00000000000000000000003f003ff000
BitsWTokExtraction
[37:32]6t2reg
[21:16]6t1reg
[15:12]4t0guard
I2F.S16_R_R — 2 fields · 32 samples
and_base: 0x00000000001014000000000000007306
var_mask: 0x00000000000000000000007f007f0000
BitsWTokExtraction
[38:32]7t2reg
[22:16]7t1reg
I2F.S16_R_R_R — 3 fields · 32 samples
and_base: 0x00000000001014000000000000000306
var_mask: 0x00000000000000000000003f003ff000
BitsWTokExtraction
[37:32]6t2reg
[21:16]6t1reg
[15:12]4t0guard

I2F.S8

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.S8_R_RR_RFP_ARITH4 ~
I2F.S8_R_R_RR_R_RFP_ARITH4 ~
I2F.S8_R_R — 3 fields · 32 samples
and_base: 0x00000000000014000000000000001306
var_mask: 0x00000000000000003000007f007fe000
BitsWTokExtraction
[38:32]7t2reg
[22:16]7t1reg
[15:13]3t0guard
I2F.S8_R_R_R — 1 fields · 2 samples
and_base: 0x00000000000014000000000a00067306
var_mask: 0x00000000000000000000000100000000
BitsWTokExtraction
[32]1t2reg

I2F.U16

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.U16_R_RR_RFP_ARITH4 ~
I2F.U16_R_R — 3 fields · 32 samples
and_base: 0x00000000001010000000000000008306
var_mask: 0x00000000000000000000003f003f7000
BitsWTokExtraction
[37:32]6t2reg
[21:16]6t1reg
[14:12]3t0guard

I2F.U32.RP

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.U32.RP_R_RR_RFP_ARITH4 ~
I2F.U32.RP_R_R_RR_R_RFP_ARITH4 ~
I2F.U32.RP_R_R — 4 fields
and_base: 0x306
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
I2F.U32.RP_R_R_R — 2 fields · 19 samples
and_base: 0x00000000002090000000000000007306
var_mask: 0x00000000000000000000001f000f0000
BitsWTokExtraction
[36:32]5t2reg
[19:16]4t1reg

I2F.U64.RP

Integer-to-float conversion.

InsKeyOperandsPipelineLatency
I2F.U64.RP_R_RR_RFP_ARITH4 ~
I2F.U64.RP_R_R — 2 fields · 32 samples
and_base: 0x00000000003090000000000000007312
var_mask: 0x00000000000000000000003e007f0000
BitsWTokExtraction
[37:33]5t2reg
[22:16]7t1reg

I2FP

Int-to-float with pack.

InsKeyOperandsModifiersPipelineLatency
I2FP_R_RR_RF32,S32, F32,U32FP_ARITH4 ~
I2FP_R_URR_URF32,S32, F32,U32FP_ARITH4 ~
I2FP_R_R.F32,S32 — 3 fields · 4 samples
and_base: 0x00000000002014000000000000007245
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2FP_R_R.F32,U32 — 3 fields · 1 samples
and_base: 0x00000000002010000000000000007245
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
I2FP_R_UR.F32,S32 — 1 fields · 28 samples
and_base: 0x82014000000000400007c45
var_mask: 0x1c0000000000000000000000001f0000
BitsWTokExtraction
[20:16]5t1reg
I2FP_R_UR.F32,U32 — 1 fields · 1 samples
and_base: 0x00000000002010000000000800007245
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[20:16]5t1reg

I2FP.F32.S32

Int-to-float with pack.

InsKeyOperandsPipelineLatency
I2FP.F32.S32_R_RR_RFP_ARITH4 ~
I2FP.F32.S32_R_R_RR_R_RFP_ARITH4 ~
I2FP.F32.S32_R_R — 5 fields
and_base: 0x2014000000000000000245
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[122]1t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
I2FP.F32.S32_R_R_R — 2 fields · 3 samples
and_base: 0x00000000002014000000000000007245
var_mask: 0x00000000000000000000000e00060000
BitsWTokExtraction
[35:33]3t2reg
[18:17]2t1reg

I2I.S16.S32.SAT

InsKeyOperandsPipelineLatency
I2I.S16.S32.SAT_P0_R_RP0_R_RINT_ARITH4 ~
I2I.S16.S32.SAT_P0_R_R — 9 fields
and_base: 0x239
var_mask: 0x1c000000000003ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[73:72]2t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2I.S8.S32.SAT

InsKeyOperandsPipelineLatency
I2I.S8.S32.SAT_P0_R_RP0_R_RINT_ARITH4 ~
I2I.S8.S32.SAT_P_R_RP_R_RINT_ARITH4 ~
I2I.S8.S32.SAT_P0_R_R — 1 fields · 2 samples
and_base: 0x00000000000000000000001b17140239
var_mask: 0x00000000800008000000000000000000
BitsWTokExtraction
[75]1t0
I2I.S8.S32.SAT_P_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2I.U16.S32.SAT

InsKeyOperandsPipelineLatency
I2I.U16.S32.SAT_P0_R_RP0_R_RINT_ARITH4 ~
I2I.U16.S32.SAT_P_R_RP_R_RINT_ARITH4 ~
I2I.U16.S32.SAT_P0_R_R — 9 fields
and_base: 0x30000000239
var_mask: 0x1c000000000003ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[73:72]2t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
I2I.U16.S32.SAT_P_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2I.U8.S32.SAT

InsKeyOperandsPipelineLatency
I2I.U8.S32.SAT_P0_R_RP0_R_RINT_ARITH4 ~
I2I.U8.S32.SAT_P2_R_RP2_R_RINT_ARITH4 ~
I2I.U8.S32.SAT_P5_R_RP5_R_RINT_ARITH4 ~
I2I.U8.S32.SAT_P_R_RP_R_RINT_ARITH4 ~
I2I.U8.S32.SAT_R_RR_RINT_ARITH4 ~
I2I.U8.S32.SAT_P0_R_R — 2 fields · 32 samples
and_base: 0x00000000000000000000000000000200
var_mask: 0x0000000080000f0000000f1f1f1f007b
BitsWTokExtraction
[36:32]5t2reg
[20:16]5t1reg
I2I.U8.S32.SAT_P2_R_R — 2 fields · 16 samples
and_base: 0x00000000000000000000000101002238
var_mask: 0x00000000000000000000001e1e1e0000
BitsWTokExtraction
[36:33]4t2reg
[20:17]4t1reg
I2I.U8.S32.SAT_P5_R_R — 2 fields · 16 samples
and_base: 0x00000000000000000000000101005238
var_mask: 0x00000000000000000000001e1e1e0000
BitsWTokExtraction
[36:33]4t2reg
[20:17]4t1reg
I2I.U8.S32.SAT_P_R_R — 3 fields · 32 samples
and_base: 0x0000000000000000000000010000027a
var_mask: 0x00000000000000000000000e1e070000
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[18:16]3t1reg
I2I.U8.S32.SAT_R_R — 2 fields · 32 samples
and_base: 0x00000000000000000000000101007238
var_mask: 0x000000000000000000001f1e1e1e0000
BitsWTokExtraction
[36:33]4t2reg
[20:17]4t1reg

I2IP.S8.S32

Integer-to-integer conversion with pack. Converts INT32 to INT8 (U8) for use with IMMA tensor cores.

InsKeyOperandsPipelineLatency
I2IP.S8.S32_P_R_R_R_RP_R_R_R_RINT_ARITH4 ~
I2IP.S8.S32_P_R_R_R_R — 4 fields
and_base: 0x70000023a
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2IP.U16.S32

Integer-to-integer conversion with pack. Converts INT32 to INT8 (U8) for use with IMMA tensor cores.

InsKeyOperandsPipelineLatency
I2IP.U16.S32_P_R_R_R_RP_R_R_R_RINT_ARITH4 ~
I2IP.U16.S32_P_R_R_R_R — 4 fields
and_base: 0xb0000023a
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2IP.U2.S32

Integer-to-integer conversion with pack. Converts INT32 to INT8 (U8) for use with IMMA tensor cores.

InsKeyOperandsPipelineLatency
I2IP.U2.S32_P_R_R_R_?P_R_R_R_?INT_ARITH4 ~
I2IP.U2.S32_P_R_R_R_? — 4 fields
and_base: 0x30000023a
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2IP.U8.S32

Integer-to-integer conversion with pack. Converts INT32 to INT8 (U8) for use with IMMA tensor cores.

InsKeyOperandsPipelineLatency
I2IP.U8.S32_P0_R_R_R_RP0_R_R_R_RINT_ARITH4 ~
I2IP.U8.S32_P2_R_R_R_RP2_R_R_R_RINT_ARITH4 ~
I2IP.U8.S32_P5_R_R_R_RP5_R_R_R_RINT_ARITH4 ~
I2IP.U8.S32_P_R_R_R_RP_R_R_R_RINT_ARITH4 ~
I2IP.U8.S32_R_R_R_RR_R_R_RINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
I2IP.U8.S32_P_R_R_R_?P_R_R_R_?INT_ARITH4 ~
I2IP.U8.S32_P_R_R_R_? — 1 fields · 4 samples
and_base: 0x00000000000000000000000102000238
var_mask: 0x0000000000000000000000061c000002
BitsWTokExtraction
[28:26]3t2reg
I2IP.U8.S32_P0_R_R_R_R — 9 fields
and_base: 0x239
var_mask: 0x1c000000000003ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[73:72]2t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
I2IP.U8.S32_P2_R_R_R_R — 9 fields
and_base: 0x239
var_mask: 0x1c000000000003ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[73:72]2t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
I2IP.U8.S32_P5_R_R_R_R — 9 fields
and_base: 0x239
var_mask: 0x1c000000000003ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[73:72]2t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
I2IP.U8.S32_P_R_R_R_R — 2 fields · 32 samples
and_base: 0x0000000000000000000000010000023a
var_mask: 0x00000000000000000000000e1e070000
BitsWTokExtraction
[28:25]4t2reg
[18:16]3t1reg
I2IP.U8.S32_R_R_R_R — 9 fields
and_base: 0x7239
var_mask: 0x1c000000000003ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[122]1t2neg
[73:72]2t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

I2IP.U8.S32.SAT

Integer-to-integer conversion with pack. Converts INT32 to INT8 (U8) for use with IMMA tensor cores.

InsKeyOperandsPipelineLatency
I2IP.U8.S32.SAT_P_R_R_R_RP_R_R_R_RINT_ARITH4 ~
I2IP.U8.S32.SAT_P_R_R_R_R — 1 fields · 2 samples
and_base: 0x00000000000000000000000302000238
var_mask: 0x00000000000000000000000c1c000002
BitsWTokExtraction
[28:26]3t2reg

I2IP.U8.S32.SATRELU

Integer-to-integer conversion with pack. Converts INT32 to INT8 (U8) for use with IMMA tensor cores.

InsKeyOperandsPipelineLatency
I2IP.U8.S32.SATRELU_P_R_R_R_RP_R_R_R_RINT_ARITH4 ~
I2IP.U8.S32.SATRELU_P_R_R_R_R — 2 fields · 3 samples
and_base: 0x00000000000000000000000100000238
var_mask: 0x00000000000000000000000a06010002
BitsWTokExtraction
[26:25]2t2reg
[16]1t1reg

IABS

Integer absolute value.

InsKeyOperandsPipelineLatency
IABS_R_RR_RINT_ARITH4 ★
IABS_R_R_RR_R_RINT_ARITH4 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
IABS_R_R_?R_R_?INT_ARITH4 ★
IABS_R_R — 3 fields
and_base: 0x00000000000000000000000000007213
var_mask: 0x1ffffe0000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
IABS_R_R_R — 3 fields · 1 samples
and_base: 0x00000000000000000000000000007213
var_mask: 0x1ffffe0000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg

IADD

2-input integer add.

InsKeyOperandsModifiersPipelineLatency
IADD_P0_R_R_IIP0_R_R_II&mdash;INT_ARITH4 ~
IADD_P_R_R_IIP_R_R_II&mdash;INT_ARITH4 ~
IADD_P_R_R_RP_R_R_R&mdash;INT_ARITH4 ~
IADD_R_P_R_IIR_P_R_II64,X, X, 64INT_ARITH4 ~
IADD_R_P_R_II_PR_P_R_II_P64,X, X, 64INT_ARITH4 ~
IADD_R_P_R_RR_P_R_R64, 64,X, XINT_ARITH4 ~
IADD_R_P_R_R_PR_P_R_R_P64,X, X, 64INT_ARITH4 ~
IADD_R_P_R_URR_P_R_UR64, 64,X, XINT_ARITH4 ~
IADD_R_P_R_UR_PR_P_R_UR_PX, 64,X, 64INT_ARITH4 ~
IADD_R_R_IIR_R_II64, 64,X, XINT_ARITH4 ~
IADD_R_R_II_PR_R_II_P64,X, X, 64INT_ARITH4 ~
IADD_R_R_RR_R_R64, 64,X, XINT_ARITH4 ~
IADD_R_R_R_IIR_R_R_II&mdash;INT_ARITH4 ~
IADD_R_R_R_PR_R_R_P64,X, X, 64INT_ARITH4 ~
IADD_R_R_URR_R_UR64, 64,X, XINT_ARITH4 ~
IADD_R_R_UR_PR_R_UR_PX, 64,X, 64INT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
IADD_R_P_R_R_?R_P_R_R_?INT_ARITH4 ~
IADD_P0_R_R_II — 5 fields
and_base: 0x78e00000000000000000835
var_mask: 0x100fffffffffffff000
BitsWTokExtraction
[72]1t2neg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_P_R_R_II — 5 fields
and_base: 0x78e00000000000000000835
var_mask: 0x1c00000000000100fffffffffffff000
BitsWTokExtraction
[72]1t2neg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_P_R_R_R — 8 fields
and_base: 0x78e00000000000000000235
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_P_R_II — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_II.64,X — 8 fields
and_base: 0x00000000000006000000000000000835
var_mask: 0x1ffffe00038e0100fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[89:87]3t5pred
[83:81]3t2pred
[72]1t2neg
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_P_R_II.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_II.64 — 12 fields
and_base: 0x00000000040002000000000000000235
var_mask: 0x1ffffe00038e01ff800000fffffff000
BitsWTokExtraction
[124]1t0reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[83:81]3t2pred
[72]1t3neg
[71:64]8t0reg
[63]1t4neg
[39:32]8t4imm
[31:24]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_P_R_II_P.64,X — 6 fields · 2 samples
and_base: 0x6000000000000107835
var_mask: 0xfffffe00038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_II_P.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_II_P — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_II_P.64 — 6 fields · 3 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x1c000000000e0100000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[72]1t3neg
[39:32]8t4reg
[31:24]8t3reg
IADD_R_P_R_R — 7 fields · 7 samples
and_base: 0x00000000078000000000000000007235
var_mask: 0x1c000000000e0000800000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t3reuse
[83:81]3t2pred
[63]1t4neg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_R.64 — 7 fields · 3 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x1c000000000e0100800000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[72]1t3neg
[63]1t4neg
[39:32]8t4reg
[31:24]8t3reg
IADD_R_P_R_R.64,X — 4 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000000e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_R.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_R_P.64,X — 12 fields
and_base: 0x00000000000006000000000000000235
var_mask: 0x1ffffe00038e01ff800000fffffff000
BitsWTokExtraction
[124]1t0reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[72]1t3inv
[71:64]8t0reg
[63]1t4inv
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_P_R_R_P.X — 8 fields · 10 samples
and_base: 0x00000000000004000000000000007235
var_mask: 0x1c000000038e0000800000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63]1t4inv
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_R_P — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_R_P.64 — 7 fields · 3 samples
and_base: 0x00000000040002000000000000ff7235
var_mask: 0x1c000000038e0100000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[72]1t3neg
[39:32]8t4reg
[31:24]8t3reg
IADD_R_P_R_UR — 3 fields · 2 samples
and_base: 0x000000000f80000000000004ffff7c35
var_mask: 0x1c000000000e0000000000ff00000000
BitsWTokExtraction
[123]1t4reuse
[83:81]3t2pred
[39:32]8t4ureg
IADD_R_P_R_UR.64 — 10 fields
and_base: 0x000000000c0002000000000000000c35
var_mask: 0x1ffffe00038e0100800000fffffff000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[72]1t3neg
[63]1t4neg
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_P_R_UR.64,X — 5 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000038e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_UR.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_UR_P.X — 7 fields · 6 samples
and_base: 0x00000000080004000000000004007c35
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_UR_P — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_UR_P.64,X — 4 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000000e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_P_R_UR_P.64 — 6 fields · 3 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x1c000000000e0100000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[72]1t3neg
[39:32]8t4reg
[31:24]8t3reg
IADD_R_R_II — 6 fields · 9 samples
and_base: 0x00000000078e00000000000000003835
var_mask: 0x1c00000000000100fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[72]1t2neg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_II.64 — 5 fields · 62 samples
and_base: 0x00000000078e02000000000000000835
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_II.64,X — 4 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000000e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_II.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_II_P.64,X — 6 fields · 1 samples
and_base: 0x00000000000e06000000000000007835
var_mask: 0x1c00000003800100ffffffffffff0000
BitsWTokExtraction
[122]1t2reuse
[89:87]3t4pred
[72]1t2neg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IADD_R_R_II_P.X — 4 fields · 4 samples
and_base: 0x00000000000e0400ffffffff53007835
var_mask: 0x1c0000000380000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[89:87]3t4pred
[31:24]8t2reg
[23:16]8t1reg
IADD_R_R_II_P — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_II_P.64 — 6 fields · 3 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x1c000000000e0100000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[72]1t3neg
[39:32]8t4reg
[31:24]8t3reg
IADD_R_R_R — 8 fields · 10 samples
and_base: 0x00000000078e00000000000000000235
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_R.64 — 10 fields · 4,170 samples
and_base: 0x00000000078e02000000000000000235
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t0reuse
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t0reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_R.64,X — 4 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000000e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_R.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_R_II — 12 fields · 1 samples
and_base: 0x00000000040000007fffff0000000835
var_mask: 0x1ffffe00038e01ff800000fffffff000
BitsWTokExtraction
[124]1t0reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[83:81]3t2pred
[72]1t3neg
[71:64]8t0reg
[63]1t4neg
[39:32]8t4imm
[31:24]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_R_P.64,X — 8 fields · 1 samples
and_base: 0x00000000000e06000000000000007235
var_mask: 0x1c00000003800100800000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[89:87]3t4pred
[72]1t2inv
[63]1t3inv
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IADD_R_R_R_P.X — 7 fields · 9 samples
and_base: 0x00000000000e04000000000000007235
var_mask: 0x1c00000003800000800000ffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[89:87]3t4pred
[63]1t3inv
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IADD_R_R_R_P — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_R_P.64 — 6 fields · 3 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x1c000000000e0100000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[72]1t3neg
[39:32]8t4reg
[31:24]8t3reg
IADD_R_R_UR — 7 fields · 2 samples
and_base: 0x000000000f8e00000000000418181c35
var_mask: 0x1c00000000000000800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[63]1t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_UR.64 — 8 fields · 313 samples
and_base: 0x000000000f8e02000000000000000c35
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[63]1t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD_R_R_UR.64,X — 4 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000000e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_UR.X — 6 fields · 6 samples
and_base: 0x0000000000000400000000005f407835
var_mask: 0x1c000000038e0000ffffffffffff0000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t5pred
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_UR_P.X — 6 fields · 3 samples
and_base: 0x00000000080e04000000000111117c35
var_mask: 0x1c00000003800000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t1reuse
[89:87]3t4pred
[39:32]8t3ureg
[31:24]8t1reg
[23:16]8t1reg
IADD_R_R_UR_P — 5 fields · 5 samples
and_base: 0x00000000078000000000000100027835
var_mask: 0x1c000000000e0000fffffffeffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_UR_P.64,X — 4 fields · 2 samples
and_base: 0x0000000000000600ffffffff40547835
var_mask: 0x1c000000000e000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t2pred
[31:24]8t3reg
[23:16]8t1reg
IADD_R_R_UR_P.64 — 6 fields · 3 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x1c000000000e0100000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[72]1t3neg
[39:32]8t4reg
[31:24]8t3reg

IADD.64

2-input integer add.

InsKeyOperandsPipelineLatency
IADD.64_R_P_R_RR_P_R_RINT_ARITH4 ~
IADD.64_R_P_R_R_RR_P_R_R_RINT_ARITH4 ~
IADD.64_R_P_R_URR_P_R_URINT_ARITH4 ~
IADD.64_R_R_IIR_R_IIINT_ARITH4 ~
IADD.64_R_R_II_IIR_R_II_IIINT_ARITH4 ~
IADD.64_R_R_RR_R_RINT_ARITH4 ~
IADD.64_R_R_R_RR_R_R_RINT_ARITH4 ~
IADD.64_R_R_URR_R_URINT_ARITH4 ~
IADD.64_R_R_UR_URR_R_UR_URINT_ARITH4 ~
7 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IADD.64_R_R_II_II_?R_R_II_II_?INT_ARITH4 ~
IADD.64_R_R_II_II_II_?R_R_II_II_II_?INT_ARITH4 ~
IADD.64_R_R_R_II_?R_R_R_II_?INT_ARITH4 ~
IADD.64_R_R_R_II_II_?R_R_R_II_II_?INT_ARITH4 ~
IADD.64_R_R_UR_II_?R_R_UR_II_?INT_ARITH4 ~
IADD.64_R_R_UR_II_II_?R_R_UR_II_II_?INT_ARITH4 ~
IADD.64_R_R_UR_II_II_II_?R_R_UR_II_II_II_?INT_ARITH4 ~
IADD.64_R_R_II_II_? — 3 fields · 32 samples
and_base: 0x00000000078e02000000000000007835
var_mask: 0x00000000000000000000003f7e3e0000
BitsWTokExtraction
[37:32]6t3imm
[30:25]6t2reg
[21:17]5t1reg
IADD.64_R_R_II_II_II_? — 3 fields · 32 samples
and_base: 0x00000000078e02000000000000007835
var_mask: 0x000000000000000000000fff7e3e0000
BitsWTokExtraction
[43:32]12t3imm
[30:25]6t2reg
[21:17]5t1reg
IADD.64_R_R_R_II_? — 4 fields · 32 samples
and_base: 0x00000000078e02000000000000000235
var_mask: 0x00000000000000000000007e7e7e7000
BitsWTokExtraction
[38:33]6t3reg
[30:25]6t2reg
[22:17]6t1reg
[14:12]3t0guard
IADD.64_R_R_R_II_II_? — 9 fields · 1 samples
and_base: 0x00000000078e02000000000000000235
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[72]1t2neg
[63]1t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD.64_R_R_UR_II_? — 3 fields · 32 samples
and_base: 0x000000000f8e03000000000800007c35
var_mask: 0x0000000000000000000000063e7e0000
BitsWTokExtraction
[34:33]2t3ureg
[29:25]5t2reg
[22:17]6t1reg
IADD.64_R_R_UR_II_II_? — 3 fields · 32 samples
and_base: 0x00000000078e02000000000000007035
var_mask: 0x00000000080000000000003e7e3e0e00
BitsWTokExtraction
[37:33]5t3ureg
[30:25]6t2reg
[21:17]5t1reg
IADD.64_R_R_UR_II_II_II_? — 4 fields · 14 samples
and_base: 0x00000000078e02000000000000000035
var_mask: 0x00000000080000000000003e7e1e7e00
BitsWTokExtraction
[37:33]5t3ureg
[30:25]6t2reg
[20:17]4t1reg
[14:12]3t0guard
IADD.64_R_P_R_R — 3 fields · 32 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x00000000000600000000003e3e000000
BitsWTokExtraction
[82:81]2t2pred
[37:33]5t4reg
[29:25]5t3reg
IADD.64_R_P_R_R_R — 2 fields · 19 samples
and_base: 0x00000000078002000000000000ff7235
var_mask: 0x00000000000000000000001c1e000000
BitsWTokExtraction
[36:34]3t4reg
[28:25]4t3reg
IADD.64_R_P_R_UR — 3 fields · 32 samples
and_base: 0x00000000078002000000000000ff7035
var_mask: 0x00000000080600008000003e7e000e00
BitsWTokExtraction
[82:81]2t2pred
[37:33]5t4ureg
[30:25]6t3reg
IADD.64_R_R_II — 7 fields
and_base: 0x78e00000000000000000835
var_mask: 0x1c00000000000100fffffffffffff000
BitsWTokExtraction
[122]1t2neg
[122]1t2reuse
[72]1t2neg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD.64_R_R_II_II — 3 fields · 32 samples
and_base: 0x00000000078e02000000000000007835
var_mask: 0x0000000000000000000000f8fe1e0000
BitsWTokExtraction
[39:35]5t3imm
[31:25]7t2reg
[20:17]4t1reg
IADD.64_R_R_R — 8 fields
and_base: 0x78e00000000000000000235
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD.64_R_R_R_R — 3 fields · 32 samples
and_base: 0x00000000078e02000000000000007235
var_mask: 0x0000000000000000000000fe3e3e0000
BitsWTokExtraction
[39:33]7t3reg
[29:25]5t2reg
[21:17]5t1reg
IADD.64_R_R_UR — 9 fields
and_base: 0xf8e00000000000000000c35
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[72]1t2neg
[63]1t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IADD.64_R_R_UR_UR — 3 fields · 32 samples
and_base: 0x00000000078e02000000000000007035
var_mask: 0x0000000008000000000000fefefe0e00
BitsWTokExtraction
[39:33]7t3ureg
[31:25]7t2reg
[23:17]7t1reg

IADD.64.X

2-input integer add.

InsKeyOperandsPipelineLatency
IADD.64.X_R_P_R_II_PR_P_R_II_PINT_ARITH4 ~
IADD.64.X_R_P_R_R_PR_P_R_R_PINT_ARITH4 ~
IADD.64.X_R_R_II_PR_R_II_PINT_ARITH4 ~
IADD.64.X_R_R_R_PR_R_R_PINT_ARITH4 ~
IADD.64.X_R_P_R_II_P — 5 fields · 32 samples
and_base: 0x00000000000006008000000000007035
var_mask: 0x00000000008200007fffffff1e3e0a00
BitsWTokExtraction
[87]1t5pred
[81]1t2pred
[62:32]31t4imm
[28:25]4t3reg
[21:17]5t1reg
IADD.64.X_R_P_R_R_P — 5 fields · 32 samples
and_base: 0x00000000000006000000000000007235
var_mask: 0x00000000018600000000003eff3e0000
BitsWTokExtraction
[88:87]2t5pred
[82:81]2t2pred
[37:33]5t4reg
[31:24]8t3reg
[21:17]5t1reg
IADD.64.X_R_R_II_P — 4 fields · 32 samples
and_base: 0x00000000000e06008000000000007035
var_mask: 0x00000000018000007fffffff3e3e0a00
BitsWTokExtraction
[88:87]2t4pred
[62:32]31t3imm
[29:25]5t2reg
[21:17]5t1reg
IADD.64.X_R_R_R_P — 4 fields · 32 samples
and_base: 0x00000000000e06000000000000007235
var_mask: 0x00000000018000000000007eff3e0000
BitsWTokExtraction
[88:87]2t4pred
[38:33]6t3reg
[31:24]8t2imm
[21:17]5t1reg

IADD.X

2-input integer add.

InsKeyOperandsPipelineLatency
IADD.X_R_P_R_II_PR_P_R_II_PINT_ARITH4 ~
IADD.X_R_P_R_R_PR_P_R_R_PINT_ARITH4 ~
IADD.X_R_P_R_R_RR_P_R_R_RINT_ARITH4 ~
IADD.X_R_P_R_UR_PR_P_R_UR_PINT_ARITH4 ~
IADD.X_R_R_II_PR_R_II_PINT_ARITH4 ~
IADD.X_R_R_R_PR_R_R_PINT_ARITH4 ~
IADD.X_R_R_UR_PR_R_UR_PINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
IADD.X_R_P_R_R_P_?R_P_R_R_P_?INT_ARITH4 ~
IADD.X_R_P_R_R_P_? — 9 fields · 1 samples
and_base: 0x0000000000000400000000001b000235
var_mask: 0x1c00000007800100800000ff00fff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[90]1t4neg
[89:87]3t4pred
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD.X_R_P_R_II_P — 5 fields · 32 samples
and_base: 0x0000000000000400fffffffe01007835
var_mask: 0x00000000038e000000000001fe7f0000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t2pred
[32]1t4imm
[31:25]7t3imm
[22:16]7t1reg
IADD.X_R_P_R_R_P — 5 fields · 32 samples
and_base: 0x00000000000004000000004000407235
var_mask: 0x00000000008200000000003fff3f0000
BitsWTokExtraction
[87]1t5pred
[81]1t2pred
[37:32]6t4reg
[31:24]8t3reg
[21:16]6t1reg
IADD.X_R_P_R_R_R — 3 fields · 32 samples
and_base: 0x00000000010405000000000000007235
var_mask: 0x00000000000000000000003f7f7f0000
BitsWTokExtraction
[37:32]6t4reg
[30:24]7t3reg
[22:16]7t1reg
IADD.X_R_P_R_UR_P — 5 fields · 32 samples
and_base: 0x00000000080004000000000000007c35
var_mask: 0x00000000038e00000000000f3f3f0000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t2pred
[35:32]4t4ureg
[29:24]6t3reg
[21:16]6t1reg
IADD.X_R_R_II_P — 3 fields · 32 samples
and_base: 0x00000000000e0400ffffffff00007835
var_mask: 0x000000000380000000000000ff7f0000
BitsWTokExtraction
[89:87]3t4pred
[31:24]8t2imm
[22:16]7t1reg
IADD.X_R_R_R_P — 9 fields
and_base: 0xe000000000000ff000235
var_mask: 0x1c00000007800100800000ff00fff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[90]1t4neg
[89:87]3t4pred
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
IADD.X_R_R_UR_P — 4 fields · 13 samples
and_base: 0x00000000080e04000000000100007c35
var_mask: 0x00000000038000000000000e3f3f0000
BitsWTokExtraction
[89:87]3t4pred
[35:33]3t3ureg
[29:24]6t2reg
[21:16]6t1reg

IADD3

3-input integer add. Rd = Ra + Rb + Rc. Carry-out to Pd0/Pd1. The .X modifier reads carry-in from a predicate, enabling 64-bit addition via IADD3 (lo) + IADD3.X (hi).

InsKeyOperandsModifiersPipelineLatency
IADD3_P_R_P_P_R_II_RP_R_P_P_R_II_R&mdash;INT_ARITH4 ★
IADD3_P_R_P_P_R_R_RP_R_P_P_R_R_R&mdash;INT_ARITH4 ★
IADD3_P_R_P_P_R_UR_RP_R_P_P_R_UR_R&mdash;INT_ARITH4 ★
IADD3_R_P_P_R_II_IIR_P_P_R_II_II&mdash;INT_ARITH4 ★
IADD3_R_P_P_R_II_RR_P_P_R_II_RXINT_ARITH4 ★
IADD3_R_P_P_R_II_R_P_PR_P_P_R_II_R_P_PXINT_ARITH4 ★
IADD3_R_P_P_R_R_IIR_P_P_R_R_II&mdash;INT_ARITH4 ★
IADD3_R_P_P_R_R_II_IIR_P_P_R_R_II_II&mdash;INT_ARITH4 ★
IADD3_R_P_P_R_R_RR_P_P_R_R_RXINT_ARITH4 ★
IADD3_R_P_P_R_R_R_P_PR_P_P_R_R_R_P_PXINT_ARITH4 ★
IADD3_R_P_P_R_UR_IIR_P_P_R_UR_II&mdash;INT_ARITH4 ★
IADD3_R_P_P_R_UR_II_IIR_P_P_R_UR_II_II&mdash;INT_ARITH4 ★
IADD3_R_P_P_R_UR_RR_P_P_R_UR_RXINT_ARITH4 ★
IADD3_R_P_P_R_UR_R_P_PR_P_P_R_UR_R_P_PXINT_ARITH4 ★
IADD3_R_P_P_R_UR_URR_P_P_R_UR_UR&mdash;INT_ARITH4 ★
17 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IADD3_R_P_P_R_II_II_?R_P_P_R_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_II_II_II_?R_P_P_R_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_II_II_II_II_?R_P_P_R_II_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_II_II_II_II_II_?R_P_P_R_II_II_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_II_R_II_?R_P_P_R_II_R_II_?INT_ARITH4 ★
IADD3_R_P_P_R_II_R_II_II_II_?R_P_P_R_II_R_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_R_II_?R_P_P_R_R_II_?INT_ARITH4 ★
IADD3_R_P_P_R_R_II_II_?R_P_P_R_R_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_R_II_II_II_?R_P_P_R_R_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_R_R_II_?R_P_P_R_R_R_II_?INT_ARITH4 ★
IADD3_R_P_P_R_R_R_II_II_?R_P_P_R_R_R_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_R_R_II_II_II_?R_P_P_R_R_R_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_UR_R_II_?R_P_P_R_UR_R_II_?INT_ARITH4 ★
IADD3_R_P_P_R_UR_R_II_II_II_?R_P_P_R_UR_R_II_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_UR_UR_?R_P_P_R_UR_UR_?INT_ARITH4 ★
IADD3_R_P_P_R_UR_UR_II_?R_P_P_R_UR_UR_II_?INT_ARITH4 ★
IADD3_R_P_P_R_UR_UR_II_II_?R_P_P_R_UR_UR_II_II_?INT_ARITH4 ★
IADD3_R_P_P_R_II_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe0ff0000000000007810
var_mask: 0x0000000000000000000003ff7f7f0000
BitsWTokExtraction
[41:32]10t5imm
[30:24]7t4reg
[22:16]7t1reg
IADD3_R_P_P_R_II_II_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe0ff0000000000007810
var_mask: 0x0000000000000000000001ff7f7f0000
BitsWTokExtraction
[40:32]9t5imm
[30:24]7t4reg
[22:16]7t1reg
IADD3_R_P_P_R_II_II_II_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe0ff0000000000007810
var_mask: 0x0000000000000000000003ffff7f0000
BitsWTokExtraction
[41:32]10t5imm
[31:24]8t4reg
[22:16]7t1reg
IADD3_R_P_P_R_II_II_II_II_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe0ff0000000000007810
var_mask: 0x0000000000000000000003ff3f3f0000
BitsWTokExtraction
[41:32]10t5imm
[29:24]6t4reg
[21:16]6t1reg
IADD3_R_P_P_R_II_R_II_? — 5 fields · 32 samples
and_base: 0x0000000007ffe0008000000000003010
var_mask: 0x00000000080008ff7fffffff3f3f4e00
BitsWTokExtraction
[71:64]8t6reg
[62:32]31t5imm
[29:24]6t4reg
[21:16]6t1reg
[14]1t0guard
IADD3_R_P_P_R_R_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe1ff0000000000007210
var_mask: 0x0000000000000000000000ff3f3f0000
BitsWTokExtraction
[39:32]8t5imm
[29:24]6t4reg
[21:16]6t1reg
IADD3_R_P_P_R_R_II_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe1ff0000000000007210
var_mask: 0x0000000000000000000000ff3f7f0000
BitsWTokExtraction
[39:32]8t5imm
[29:24]6t4reg
[22:16]7t1reg
IADD3_R_P_P_R_R_II_II_II_? — 5 fields · 32 samples
and_base: 0x0000000007ffe0000000000000005210
var_mask: 0x00000000000000ff0000003f3f1f2000
BitsWTokExtraction
[71:64]8t6imm
[37:32]6t5reg
[29:24]6t4reg
[20:16]5t1reg
[13]1t0guard
IADD3_R_P_P_R_R_R_II_? — 3 fields · 32 samples
and_base: 0x0000000007ffe0ff0000000000007210
var_mask: 0x00000000000000000000007f7f3f0000
BitsWTokExtraction
[38:32]7t5reg
[30:24]7t4reg
[21:16]6t1reg
IADD3_R_P_P_R_R_R_II_II_? — 3 fields · 23 samples
and_base: 0x0000000007ffe1ff0000000000007210
var_mask: 0x00000000000000000000007f3f3f0000
BitsWTokExtraction
[38:32]7t5reg
[29:24]6t4reg
[21:16]6t1reg
IADD3_R_P_P_R_R_R_II_II_II_? — 3 fields · 25 samples
and_base: 0x0000000007ffe0ff0000000000017210
var_mask: 0x00000000000000000000007e3f1e0000
BitsWTokExtraction
[38:33]6t5reg
[29:24]6t4reg
[20:17]4t1reg
IADD3_R_P_P_R_UR_R_II_? — 1 fields · 6 samples
and_base: 0x000000000fffe1ff0000000900007c10
var_mask: 0x000000000000000000000000001f0000
BitsWTokExtraction
[20:16]5t1reg
IADD3_R_P_P_R_UR_UR_? — 3 fields · 28 samples
and_base: 0x000000000fffe1ff0000000000007c10
var_mask: 0x00000000000000000000001f020f0000
BitsWTokExtraction
[36:32]5t5ureg
[25]1t4reg
[19:16]4t1reg
IADD3_R_P_P_R_UR_UR_II_? — 3 fields · 32 samples
and_base: 0x000000000fffe0ff0000000000007c10
var_mask: 0x00000000000000000000001f7f3f0000
BitsWTokExtraction
[36:32]5t5ureg
[30:24]7t4reg
[21:16]6t1reg
IADD3_R_P_P_R_UR_UR_II_II_? — 3 fields · 32 samples
and_base: 0x000000000fffe0ff0000000000007c10
var_mask: 0x00000000000000000000001fff7f0000
BitsWTokExtraction
[36:32]5t5ureg
[31:24]8t4reg
[22:16]7t1reg
IADD3_P_R_P_P_R_II_R — 9 fields
and_base: 0x781e0ff0000000000000810
var_mask: 0x1c000000007e0900fffffffffffff000
BitsWTokExtraction
[122]1t4reuse
[86:84]3t3pred
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_P_R_P_P_R_R_R — 12 fields
and_base: 0x781e0ff000000ff00000210
var_mask: 0x1c000000007e090080000000fffff000
BitsWTokExtraction
[124]1t6neg
[123]1t5neg
[122]1t4neg
[122]1t4reuse
[86:84]3t3pred
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[63]1t5neg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_P_R_P_P_R_UR_R — 11 fields
and_base: 0xf81e0ff00000000ff000c10
var_mask: 0x1c000000007e0900800000ff00fff000
BitsWTokExtraction
[124]1t6neg
[123]1t5reuse
[122]1t4neg
[86:84]3t3pred
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[63]1t5neg
[39:32]8t5ureg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000007ffe0ff0000000000007810
var_mask: 0x00000000000000000000ffffffff0000
BitsWTokExtraction
[47:32]16t5imm
[31:24]8t4reg
[23:16]8t1reg
IADD3_R_P_P_R_II_R — 10 fields · 14,294 samples
and_base: 0x0000000007f1e0000000000000000810
var_mask: 0x1c000000000e09fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_II_R.X — 12 fields
and_base: 0x00000000007004000000000000000810
var_mask: 0x1ffffe00038fe8fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[89:87]3t7pred
[83:81]3t2pred
[80]1t6reg_ff
[79:77]3t8pred
[75]1t6inv
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_II_R_P_P.X — 13 fields · 1,087 samples
and_base: 0x00000000007004010000000000000810
var_mask: 0x1c000000038fe8fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[90]1t7neg
[89:87]3t7pred
[83:81]3t2pred
[80]1t8inv
[79:77]3t8pred
[75]1t6inv
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_II_R_P_P — 10 fields · 14,294 samples
and_base: 0x0000000007f1e0000000000000000810
var_mask: 0x1c000000000e09fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_R_II — 4 fields · 32 samples
and_base: 0x0000000007ffe0000000000000007210
var_mask: 0x00000000000000ff000000ffffff0000
BitsWTokExtraction
[71:64]8t6imm
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t1reg
IADD3_R_P_P_R_R_II_II — 5 fields · 32 samples
and_base: 0x0000000007ffe0000000000000005210
var_mask: 0x00000000000000ff0000007f7f7f2000
BitsWTokExtraction
[71:64]8t6imm
[38:32]7t5reg
[30:24]7t4reg
[22:16]7t1reg
[13]1t0guard
IADD3_R_P_P_R_R_R — 12 fields · 26,820 samples
and_base: 0x0000000007f1e0000000000000000210
var_mask: 0x1c000000000e09ff800000fffffff000
BitsWTokExtraction
[124]1t6reuse
[123]1t5reuse
[122]1t4reuse
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[63]1t5neg
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_R_R.X — 12 fields · 1,087 samples
and_base: 0x00000000007004010000000000000810
var_mask: 0x1c000000038fe8fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[89:87]3t7pred
[83:81]3t2pred
[80]1t6reg_ff
[79:77]3t8pred
[75]1t6inv
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_R_R_P_P.X — 16 fields
and_base: 0x00000000000004000000000000000210
var_mask: 0x1ffffe0003ffe9ff800000fffffff000
BitsWTokExtraction
[124]1t6reuse
[123]1t5reuse
[122]1t4reuse
[89:87]3t7pred
[86:84]3t3pred
[83:81]3t2pred
[80]1t8inv
[79:77]3t8pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[63]1t5inv
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_R_R_P_P — 10 fields · 14,294 samples
and_base: 0x0000000007f1e0000000000000000810
var_mask: 0x1c000000000e09fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_UR_II — 4 fields · 32 samples
and_base: 0x000000000fffe0000000000000007c10
var_mask: 0x00000000000000ff0000001fffff0000
BitsWTokExtraction
[71:64]8t6imm
[36:32]5t5ureg
[31:24]8t4reg
[23:16]8t1reg
IADD3_R_P_P_R_UR_II_II — 5 fields · 32 samples
and_base: 0x000000000fffe0000000000000006c10
var_mask: 0x00000000000000ff0000000f7f7f1000
BitsWTokExtraction
[71:64]8t6imm
[35:32]4t5ureg
[30:24]7t4reg
[22:16]7t1reg
[12]1t0guard
IADD3_R_P_P_R_UR_R — 11 fields
and_base: 0x000000000ff1e0000000000000000c10
var_mask: 0x1ffffe00000e09fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[123]1t5reuse
[122]1t4reuse
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[39:32]8t5ureg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_UR_R.X — 13 fields · 1,087 samples
and_base: 0x00000000007004010000000000000810
var_mask: 0x1c000000038fe8fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[123]1t5reuse
[122]1t4reuse
[89:87]3t7pred
[83:81]3t2pred
[80]1t6reg_ff
[79:77]3t8pred
[75]1t6inv
[71:64]8t6reg
[39:32]8t5ureg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_UR_R_P_P.X — 15 fields
and_base: 0x00000000080004000000000000000c10
var_mask: 0x1ffffe0003ffe9fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[123]1t5reuse
[122]1t4reuse
[89:87]3t7pred
[86:84]3t3pred
[83:81]3t2pred
[80]1t8inv
[79:77]3t8pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[39:32]8t5ureg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t0guard
IADD3_R_P_P_R_UR_R_P_P — 11 fields · 14,294 samples
and_base: 0x0000000007f1e0000000000000000810
var_mask: 0x1c000000000e09fffffffffffffff000
BitsWTokExtraction
[124]1t6reuse
[123]1t5reuse
[122]1t4reuse
[83:81]3t2pred
[75]1t6neg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5ureg
[31:24]8t4reg
[23:16]8t1reg
[15:12]4t2pred
IADD3_R_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000fffe1ff0000000000007c10
var_mask: 0x00000000000000000000001f1f0f0000
BitsWTokExtraction
[36:32]5t5ureg
[28:24]5t4reg
[19:16]4t1reg

IADD3.X

3-input integer add. Rd = Ra + Rb + Rc. Carry-out to Pd0/Pd1. The .X modifier reads carry-in from a predicate, enabling 64-bit addition via IADD3 (lo) + IADD3.X (hi).

InsKeyOperandsPipelineLatency
IADD3.X_R_P_P_R_II_R_P_PR_P_P_R_II_R_P_PINT_ARITH4 ★
IADD3.X_R_P_P_R_R_R_P_PR_P_P_R_R_R_P_PINT_ARITH4 ★
IADD3.X_R_P_P_R_UR_R_P_PR_P_P_R_UR_R_P_PINT_ARITH4 ★
IADD3.X_R_P_P_R_II_R_P_P — 4 fields · 32 samples
and_base: 0x000000000071e4ff0000000100007810
var_mask: 0x0000000001860000000000007f7f0000
BitsWTokExtraction
[88:87]2t7pred
[82:81]2t2pred
[30:24]7t4reg
[22:16]7t1reg
IADD3.X_R_P_P_R_R_R_P_P — 16 fields
and_base: 0xff00000000ff000210
var_mask: 0x1c00000007ffe900800000ff00fff000
BitsWTokExtraction
[124]1t6neg
[123]1t5neg
[123]1t5reuse
[122]1t4neg
[90]1t7neg
[89:87]3t7pred
[86:84]3t3pred
[83:81]3t2pred
[80]1t8neg
[79:77]3t8pred
[75]1t6neg
[72]1t4neg
[63]1t5neg
[39:32]8t5reg
[23:16]8t1reg
[15:12]4t0guard
IADD3.X_R_P_P_R_UR_R_P_P — 5 fields · 32 samples
and_base: 0x000000000871e4ff0000000000007c10
var_mask: 0x00000000018e00000000000f7f3f0000
BitsWTokExtraction
[88:87]2t7pred
[83:81]3t2pred
[35:32]4t5ureg
[30:24]7t4reg
[21:16]6t1reg

IDP.2A.LO.U16.U8

Integer dot product. IDP.4A: 4-element dot product accumulate. Rd = Ra[3:0]⋅Rb[3:0] + Rc. Each element is 8-bit (S8 or U8). Equivalent to dp4a / __dp4a() in CUDA.

InsKeyOperandsPipelineLatency
IDP.2A.LO.U16.U8_R_R_R_RR_R_R_RINT_ARITH4 ~
IDP.2A.LO.U16.U8_R_R_R_R — 7 fields
and_base: 0xff0000000000000226
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[75]1t4neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IDP.4A.S8.S8

Integer dot product. IDP.4A: 4-element dot product accumulate. Rd = Ra[3:0]⋅Rb[3:0] + Rc. Each element is 8-bit (S8 or U8). Equivalent to dp4a / __dp4a() in CUDA.

InsKeyOperandsPipelineLatency
IDP.4A.S8.S8_R_R_R_RR_R_R_RINT_ARITH4 ~
IDP.4A.S8.S8_R_R_UR_URR_R_UR_URINT_ARITH4 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IDP.4A.S8.S8_R_R_R_R_?R_R_R_R_?INT_ARITH4 ~
IDP.4A.S8.S8_R_R_R_R_II_?R_R_R_R_II_?INT_ARITH4 ~
IDP.4A.S8.S8_R_R_R_R_? — 2 fields · 2 samples
and_base: 0x000000000000062c0000003030417226
var_mask: 0x00000000000000000000000c08000000
BitsWTokExtraction
[35:34]2t3reg
[27]1t2reg
IDP.4A.S8.S8_R_R_R_R_II_? — 11 fields · 1 samples
and_base: 0x00000000000006000000000000000226
var_mask: 0xfc000000000000ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IDP.4A.S8.S8_R_R_R_R — 11 fields
and_base: 0x6000000000000000226
var_mask: 0xfc000000000000ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IDP.4A.S8.S8_R_R_UR_UR — 3 fields · 32 samples
and_base: 0x00000000080006ff0000000040007c26
var_mask: 0x00000000000000000000000f3f7f0000
BitsWTokExtraction
[35:32]4t3ureg
[29:24]6t2reg
[22:16]7t1reg

IDP.4A.S8.U8

Integer dot product. IDP.4A: 4-element dot product accumulate. Rd = Ra[3:0]⋅Rb[3:0] + Rc. Each element is 8-bit (S8 or U8). Equivalent to dp4a / __dp4a() in CUDA.

InsKeyOperandsPipelineLatency
IDP.4A.S8.U8_R_R_R_RR_R_R_RINT_ARITH4 ~
IDP.4A.S8.U8_R_R_R_R — 11 fields
and_base: 0xff0000000000000226
var_mask: 0x1c00200000000800000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[75]1t4neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IDP.4A.U8.S8

Integer dot product. IDP.4A: 4-element dot product accumulate. Rd = Ra[3:0]⋅Rb[3:0] + Rc. Each element is 8-bit (S8 or U8). Equivalent to dp4a / __dp4a() in CUDA.

InsKeyOperandsPipelineLatency
IDP.4A.U8.S8_R_R_R_RR_R_R_RINT_ARITH4 ~
IDP.4A.U8.S8_R_R_R_R — 7 fields
and_base: 0xff0000000000000226
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[75]1t4neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IDP.4A.U8.U8

Integer dot product. IDP.4A: 4-element dot product accumulate. Rd = Ra[3:0]⋅Rb[3:0] + Rc. Each element is 8-bit (S8 or U8). Equivalent to dp4a / __dp4a() in CUDA.

InsKeyOperandsPipelineLatency
IDP.4A.U8.U8_R_R_R_RR_R_R_RINT_ARITH4 ~
IDP.4A.U8.U8_R_R_UR_RR_R_UR_RINT_ARITH4 ~
IDP.4A.U8.U8_R_R_R_R — 11 fields
and_base: 0x226
var_mask: 0xfc000000000000ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IDP.4A.U8.U8_R_R_UR_R — 7 fields
and_base: 0x80000ff0000000000000c26
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[75]1t4neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMAD

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsModifiersPipelineLatency
IMAD_P0_R_R_II_RP0_R_R_II_R&mdash;INT_ARITH4 ★
IMAD_R_P_R_R_RR_P_R_R_RHI,U32, U32,WIDE, U32,WIDE,X, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_P_R_R_R_PR_P_R_R_R_PU32,WIDE,X, HI,U32, U32,WIDE, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_P_R_UR_RR_P_R_UR_RHI,U32, U32,WIDE, U32,WIDE,X, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_P_R_UR_R_PR_P_R_UR_R_PU32,WIDE,X, HI,U32, U32,WIDE, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_R_II_II_IIR_R_II_II_II&mdash;INT_ARITH4 ★
IMAD_R_R_II_RR_R_II_RHI,U32, SHL,U32, U32, U32,WIDE, WIDE, U32,WIDE,X, XINT_ARITH4 ★
IMAD_R_R_II_R_RR_R_II_R_R&mdash;INT_ARITH4 ★
IMAD_R_R_R_IIR_R_R_IIHI,U32, U32,WIDE, U32,WIDE,X, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_R_R_II_II_PR_R_R_II_II_P&mdash;INT_ARITH4 ★
IMAD_R_R_R_II_RR_R_R_II_R&mdash;INT_ARITH4 ★
IMAD_R_R_R_RR_R_R_RHI,U32, U32,WIDE, U32,WIDE,X, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_R_R_R_PR_R_R_R_PU32,WIDE,X, X, HI,U32, U32,WIDE, SHL,U32, U32, WIDEINT_ARITH4 ★
IMAD_R_R_R_R_RR_R_R_R_R&mdash;INT_ARITH4 ★
IMAD_R_R_R_URR_R_R_URU32,WIDE, HI,U32, U32,WIDE,X, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_R_UR_II_IIR_R_UR_II_II&mdash;INT_ARITH4 ★
IMAD_R_R_UR_RR_R_UR_RHI,U32, U32,WIDE, U32,WIDE,X, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_R_UR_R_PR_R_UR_R_PU32,WIDE,X, HI,U32, U32,WIDE, SHL,U32, U32, WIDE, XINT_ARITH4 ★
IMAD_R_R_UR_R_RR_R_UR_R_R&mdash;INT_ARITH4 ★
12 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IMAD_R_R_II_II_II_?R_R_II_II_II_?INT_ARITH4 ★
IMAD_R_R_II_II_II_II_?R_R_II_II_II_II_?INT_ARITH4 ★
IMAD_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
IMAD_R_R_II_R_II_II_II_?R_R_II_R_II_II_II_?INT_ARITH4 ★
IMAD_R_R_R_II_II_?R_R_R_II_II_?INT_ARITH4 ★
IMAD_R_R_R_R_II_II_?R_R_R_R_II_II_?INT_ARITH4 ★
IMAD_R_R_UR_II_II_?R_R_UR_II_II_?INT_ARITH4 ★
IMAD_R_R_UR_II_II_II_?R_R_UR_II_II_II_?INT_ARITH4 ★
IMAD_R_R_UR_R_II_?R_R_UR_R_II_?INT_ARITH4 ★
IMAD_R_R_UR_R_II_II_?R_R_UR_R_II_II_?INT_ARITH4 ★
IMAD_R_R_UR_R_II_II_II_II_?R_R_UR_R_II_II_II_II_?INT_ARITH4 ★
IMAD_R_R_UR_UR_II_II_II_?R_R_UR_UR_II_II_II_?INT_ARITH4 ★
IMAD_R_R_II_II_II_? — 4 fields · 32 samples
and_base: 0x00000000078e02000000000000007824
var_mask: 0x00000000000000ff000001ffffff0000
BitsWTokExtraction
[71:64]8t4imm
[40:32]9t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_II_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078e02000000000000007824
var_mask: 0x00000000000000ff00000ff3ffff0000
BitsWTokExtraction
[71:64]8t4imm
[43:36]8t3imm
[33:32]2t0
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_R_II_? — 3 fields · 4 samples
and_base: 0x00000000078e02000000002101007824
var_mask: 0x00000000000000060000000006020000
BitsWTokExtraction
[66:65]2t4reg
[26:25]2t2reg
[17]1t1reg
IMAD_R_R_II_R_II_II_II_? — 5 fields · 23 samples
and_base: 0x00000000078e02000000000001047824
var_mask: 0x000000000000000e000000240e080000
BitsWTokExtraction
[67:65]3t4reg
[37]1t0
[34]1t3imm
[27:25]3t2reg
[19]1t1reg
IMAD_R_R_R_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078e02000000000000000224
var_mask: 0x00000000000000ff0000007f3f7f7000
BitsWTokExtraction
[71:64]8t4imm
[38:32]7t3reg
[29:24]6t2reg
[22:16]7t1reg
[14:12]3t0guard
IMAD_R_R_R_R_II_II_? — 4 fields · 32 samples
and_base: 0x00000000078e02ff0000000000000224
var_mask: 0x00000000000000000000001f1f1f7000
BitsWTokExtraction
[36:32]5t3reg
[28:24]5t2reg
[20:16]5t1reg
[14:12]3t0guard
IMAD_R_R_UR_II_II_? — 5 fields · 32 samples
and_base: 0x000000000f8e02010000000000000c24
var_mask: 0x00000000000000fe0000001f3f1ff000
BitsWTokExtraction
[71:65]7t4imm
[36:32]5t3ureg
[29:24]6t2reg
[20:16]5t1reg
[15:12]4t0guard
IMAD_R_R_UR_II_II_II_? — 4 fields · 32 samples
and_base: 0x000000000f8e02000000000000007c24
var_mask: 0x00000000000000ff0000000fff7f0000
BitsWTokExtraction
[71:64]8t4imm
[35:32]4t3ureg
[31:24]8t2reg
[22:16]7t1reg
IMAD_R_R_UR_R_II_? — 4 fields · 15 samples
and_base: 0x000000000f8e02000000000001017c24
var_mask: 0x000000000000003e0000001f3e1e0000
BitsWTokExtraction
[69:65]5t4reg
[36:32]5t3ureg
[29:25]5t2reg
[20:17]4t1reg
IMAD_R_R_UR_R_II_II_? — 4 fields · 3 samples
and_base: 0x000000000f8e02000000000401017c24
var_mask: 0x000000000000003f000000031e1e0000
BitsWTokExtraction
[69:64]6t4reg
[33:32]2t3ureg
[28:25]4t2reg
[20:17]4t1reg
IMAD_R_R_UR_R_II_II_II_II_? — 9 fields · 1 samples
and_base: 0x000000000c0002000000000000007c24
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_UR_UR_II_II_II_? — 3 fields · 9 samples
and_base: 0x000000000f8e02ff0000000400007c24
var_mask: 0x0000000000000000000000037f3f0000
BitsWTokExtraction
[33:32]2t3ureg
[30:24]7t2reg
[21:16]6t1reg
IMAD_P0_R_R_II_R — 7 fields
and_base: 0x78e00000000000000000824
var_mask: 0x8fffffffff7fffff000
BitsWTokExtraction
[75]1t4neg
[71:64]8t4reg
[63:36]28t3imm
[34:32]3t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_R_R.HI,U32 — 8 fields
and_base: 0x00000000078000000000000000007227
var_mask: 0x1ffffe00000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_R_R.U32,WIDE — 9 fields
and_base: 0x00000000040000000000000000007225
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_R_R.U32,WIDE,X — 9 fields
and_base: 0x00000000000004000000000000007225
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_R_R — 7 fields
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1ffffe00000000fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_R_R.SHL,U32 — 7 fields
and_base: 0x78e00ff0000000000000824
var_mask: 0x1ffffe0000000000fffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_R_R.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_R_R.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_R_R.X — 8 fields
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1ffffe00038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_R_R_P.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_R_R_P.HI,U32 — 8 fields · 4 samples
and_base: 0x00000000078000000000000000007227
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_R_R_P.U32,WIDE — 8 fields · 11 samples
and_base: 0x00000000078000000000000000007225
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_R_R_P — 7 fields · 628 samples
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1c000000000000ffbffbfffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_R_R_P.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_R_R_P.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_R_R_P.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_R_R_P.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_UR_R.HI,U32 — 8 fields
and_base: 0x000000000f8000000000000000007c27
var_mask: 0x1ffffe00000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_UR_R.U32,WIDE — 9 fields
and_base: 0x000000000c0000000000000000007c25
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_UR_R.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_UR_R — 7 fields · 628 samples
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1c000000000000ffbffbfffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_UR_R.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_UR_R.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_UR_R.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_UR_R.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_UR_R_P.U32,WIDE,X — 9 fields
and_base: 0x00000000080004000000000000007c25
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_UR_R_P.HI,U32 — 8 fields · 4 samples
and_base: 0x00000000078000000000000000007227
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_UR_R_P.U32,WIDE — 8 fields · 11 samples
and_base: 0x00000000078000000000000000007225
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_P_R_UR_R_P — 7 fields · 628 samples
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1c000000000000ffbffbfffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_UR_R_P.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_P_R_UR_R_P.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_UR_R_P.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_P_R_UR_R_P.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_II_II — 4 fields · 32 samples
and_base: 0x00000000078e02000000000000007824
var_mask: 0x00000000000000ff00000fffffff0000
BitsWTokExtraction
[71:64]8t4imm
[43:32]12t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_R — 7 fields · 628 samples
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1c000000000000ffbffbfffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_II_R.HI,U32 — 9 fields · 1 samples
and_base: 0x00000000040000000aaaaa0000007827
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_II_R.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_II_R.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_R.U32,WIDE — 7 fields
and_base: 0x00000000078e00000000000000000825
var_mask: 0x1ffffe00000000fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_II_R.WIDE — 6 fields · 2 samples
and_base: 0x78e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_R.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_II_R.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_II_R_R — 5 fields · 10 samples
and_base: 0x00000000078e02000000000000007824
var_mask: 0x000000000000001f0000003f3f3f0000
BitsWTokExtraction
[68:64]5t4reg
[35]1t0
[37:32]6t3imm
[29:24]6t2reg
[21:16]6t1reg
IMAD_R_R_R_II — 7 fields
and_base: 0x00000000078002000000000000007424
var_mask: 0x1ffffe00000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[83:81]3t2pred
[71:64]8t3reg
[39:32]8t4imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_II.HI,U32 — 8 fields · 4 samples
and_base: 0x00000000078000000000000000007227
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_II.U32,WIDE — 8 fields · 11 samples
and_base: 0x00000000078000000000000000007225
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_II.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_II.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_R_II.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_II.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_II.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_II_II_P — 9 fields · 1 samples
and_base: 0x00000000040002000000000000007424
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_II_R — 9 fields · 1 samples
and_base: 0x00000000040002000000000000007424
var_mask: 0x1ffffe00038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_R — 8 fields
and_base: 0x00000000040e02000000000000007224
var_mask: 0x1ffffe00038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R.HI,U32 — 7 fields · 12 samples
and_base: 0x00000000078e00000000000000007227
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R.U32,WIDE — 7 fields · 9,848 samples
and_base: 0x00000000078e00000000000000007225
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_R.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_R_R.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R_P.U32,WIDE,X — 8 fields · 1 samples
and_base: 0x00000000000e04000000000000007225
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R_P.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R_P.HI,U32 — 8 fields · 4 samples
and_base: 0x00000000078000000000000000007227
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_R_P.U32,WIDE — 8 fields · 11 samples
and_base: 0x00000000078000000000000000007225
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_R_P — 7 fields · 628 samples
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1c000000000000ffbffbfffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_R_R_P.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_R_R_P.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R_P.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_R_R — 4 fields · 9 samples
and_base: 0x00000000078e02000000000000007224
var_mask: 0x000000000000007e0000000f3f0f0000
BitsWTokExtraction
[70:65]6t4reg
[35:32]4t3reg
[29:24]6t2reg
[19:16]4t1reg
IMAD_R_R_R_UR — 7 fields · 4 samples
and_base: 0x000000000f8e02000000000505007e24
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t1reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t1reg
[39:32]8t4ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_UR.U32,WIDE — 7 fields · 3 samples
and_base: 0x000000000f8e00010000000a04007e25
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t3reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t3reg
[39:32]8t4ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_UR.HI,U32 — 8 fields · 4 samples
and_base: 0x00000000078000000000000000007227
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_UR.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_R_UR.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_R_UR.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_UR.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_R_UR.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_II_II — 5 fields · 32 samples
and_base: 0x000000000f8e02000000000000000c24
var_mask: 0x00000000000000ff0000000f7f7ff000
BitsWTokExtraction
[71:64]8t4imm
[35:32]4t3ureg
[30:24]7t2reg
[22:16]7t1reg
[15:12]4t0guard
IMAD_R_R_UR_R — 7 fields · 111 samples
and_base: 0x000000000f8e02000000000000007c24
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R.HI,U32 — 5 fields · 2 samples
and_base: 0x000000000f8e00ff0000000551517c27
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t1reuse
[39:32]8t3ureg
[31:24]8t1reg
[23:16]8t1reg
IMAD_R_R_UR_R.U32,WIDE — 7 fields · 1 samples
and_base: 0x000000000f8e00000000000000007c25
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R.U32,WIDE,X — 9 fields · 11 samples
and_base: 0x00000000000004000000000100007225
var_mask: 0x1c000000038e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_UR_R.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_UR_R.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R_P.U32,WIDE,X — 8 fields · 3 samples
and_base: 0x00000000080e04000000000000007c25
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R_P.HI,U32 — 8 fields · 4 samples
and_base: 0x00000000078000000000000000007227
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_UR_R_P.U32,WIDE — 8 fields · 11 samples
and_base: 0x00000000078000000000000000007225
var_mask: 0x1c000000000e00ff000000ffffff0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
IMAD_R_R_UR_R_P — 7 fields · 628 samples
and_base: 0x00000000078e02000000000000000824
var_mask: 0x1c000000000000ffbffbfffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_UR_R_P.SHL,U32 — 6 fields · 444 samples
and_base: 0x78e00ff0000000000000824
var_mask: 0xfffffe0000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4reg_ff
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD_R_R_UR_R_P.U32 — 6 fields · 44 samples
and_base: 0x00000000078e00000000000000007824
var_mask: 0x1c000000000000ff00010104ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R_P.WIDE — 7 fields · 2 samples
and_base: 0x00000000078e02000000000000047825
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t4ureg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R_P.X — 8 fields · 11 samples
and_base: 0x00000000000e06000000000000007224
var_mask: 0x1c000000038000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
IMAD_R_R_UR_R_R — 4 fields · 15 samples
and_base: 0x000000000f8e02000000000000007c24
var_mask: 0x000000000000003f0000001f3f1f0000
BitsWTokExtraction
[69:64]6t4reg
[36:32]5t3ureg
[29:24]6t2reg
[20:16]5t1reg

IMAD.HI

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.HI_R_R_R_RR_R_R_RINT_ARITH4 ★
IMAD.HI_R_R_R_R — 10 fields
and_base: 0x78e00ff0000000000000225
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[75]1t4neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMAD.HI.U32

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.HI.U32_R_P_R_R_RR_P_R_R_RINT_ARITH6 ★
IMAD.HI.U32_R_P_R_UR_RR_P_R_UR_RINT_ARITH6 ★
IMAD.HI.U32_R_R_II_IIR_R_II_IIINT_ARITH6 ★
IMAD.HI.U32_R_R_R_RR_R_R_RINT_ARITH6 ★
IMAD.HI.U32_R_R_UR_URR_R_UR_URINT_ARITH6 ★
IMAD.HI.U32_R_P_R_R_R — 5 fields · 32 samples
and_base: 0x00000000078000000000000000017227
var_mask: 0x00000000000e003e0000007f3f3e0000
BitsWTokExtraction
[83:81]3t2pred
[69:65]5t5reg
[38:32]7t4reg
[29:24]6t3reg
[21:17]5t1reg
IMAD.HI.U32_R_P_R_UR_R — 5 fields · 32 samples
and_base: 0x000000000f8000000000000000007c27
var_mask: 0x00000000000e003e0000001c3f3f0000
BitsWTokExtraction
[83:81]3t2pred
[69:65]5t5reg
[36:34]3t4ureg
[29:24]6t3reg
[21:16]6t1reg
IMAD.HI.U32_R_R_II_II — 3 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007827
var_mask: 0x00000000000000007fffffff7f7f0000
BitsWTokExtraction
[62:32]31t3imm
[30:24]7t2reg
[22:16]7t1reg
IMAD.HI.U32_R_R_R_R — 12 fields
and_base: 0x78e00000000000000000225
var_mask: 0x1c000000000008ff000000fffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[75]1t4neg
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD.HI.U32_R_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000f8e00ff0000000501017c27
var_mask: 0x0000000000000000000000027e7e0000
BitsWTokExtraction
[33]1t3ureg
[30:25]6t2reg
[22:17]6t1reg

IMAD.IADD.U32

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.IADD.U32_R_R_II_RR_R_II_RINT_ARITH4 ★
IMAD.IADD.U32_R_R_II_R — 4 fields · 6 samples
and_base: 0x00000000078e00000000000100000824
var_mask: 0x000000000000001f000000007f7f3000
BitsWTokExtraction
[68:64]5t4reg
[30:24]7t2reg
[22:16]7t1reg
[13:12]2t0guard

IMAD.SHL.U32

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.SHL.U32_P_R_R_II_RP_R_R_II_RINT_ARITH4 ★
IMAD.SHL.U32_R_R_II_RR_R_II_RINT_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IMAD.SHL.U32_R_R_II_R_?R_R_II_R_?INT_ARITH4 ★
IMAD.SHL.U32_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
IMAD.SHL.U32_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
IMAD.SHL.U32_R_R_II_R_? — 3 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007824
var_mask: 0x0000000000000000000001f8ff3f0000
BitsWTokExtraction
[40:35]6t0
[31:24]8t2reg
[21:16]6t1reg
IMAD.SHL.U32_R_R_II_R_II_? — 3 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007824
var_mask: 0x000000000000000000000018ff0f0000
BitsWTokExtraction
[36:35]2t0
[31:24]8t2reg
[19:16]4t1reg
IMAD.SHL.U32_R_R_II_R_II_II_? — 3 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007824
var_mask: 0x0000000000000000000000707f3f0000
BitsWTokExtraction
[38:36]3t0
[30:24]7t2reg
[21:16]6t1reg
IMAD.SHL.U32_P_R_R_II_R — 5 fields
and_base: 0x78e00000000000000000824
var_mask: 0x1c0000000000080000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[75]1t4neg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD.SHL.U32_R_R_II_R — 7 fields
and_base: 0x78e00000000000000000824
var_mask: 0x1c0000000000080000000000fffff000
BitsWTokExtraction
[124]1t4neg
[122]1t2neg
[122]1t2reuse
[75]1t4neg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMAD.U32

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.U32_R_R_II_RR_R_II_RINT_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IMAD.U32_R_R_II_II_II_?R_R_II_II_II_?INT_ARITH4 ★
IMAD.U32_R_R_II_R_?R_R_II_R_?INT_ARITH4 ★
IMAD.U32_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
IMAD.U32_R_R_II_R_II_II_II_?R_R_II_R_II_II_II_?INT_ARITH4 ★
IMAD.U32_R_R_II_II_II_? — 6 fields · 32 samples
and_base: 0x00000000078e00000000000000001824
var_mask: 0x00000000000000ff000100023f1fe000
BitsWTokExtraction
[71:64]8t4imm
[48]1t0
[33]1t3imm
[29:24]6t2reg
[20:16]5t1reg
[15:13]3t0guard
IMAD.U32_R_R_II_R_? — 3 fields · 32 samples
and_base: 0x00000000078e00ff0001000000000824
var_mask: 0x0000000000000000000000007f1ff000
BitsWTokExtraction
[30:24]7t2reg
[20:16]5t1reg
[15:12]4t0guard
IMAD.U32_R_R_II_R_II_II_? — 6 fields · 1 samples
and_base: 0x00000000078e00800001000000001824
var_mask: 0x000000000000007f0000001e7f7fe000
BitsWTokExtraction
[70:64]7t4reg
[36]1t0
[35:33]3t3imm
[30:24]7t2reg
[22:16]7t1reg
[15:13]3t0guard
IMAD.U32_R_R_II_R_II_II_II_? — 3 fields · 4 samples
and_base: 0x00000000078e00ff00010000040d8824
var_mask: 0x00000000000000000000000002021000
BitsWTokExtraction
[25]1t2reg
[17]1t1reg
[12]1t0guard
IMAD.U32_R_R_II_R — 6 fields · 29 samples
and_base: 0x00000000078e00000000000000000824
var_mask: 0x000000000000003f0000001a7f7ff000
BitsWTokExtraction
[69:64]6t4reg
[36:35]2t3imm
[33]1t0
[30:24]7t2reg
[22:16]7t1reg
[15:12]4t0guard

IMAD.WIDE

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.WIDE_R_R_II_RR_R_II_RINT_ARITH6 ★
IMAD.WIDE_R_R_II_R_RR_R_II_R_RINT_ARITH6 ★
IMAD.WIDE_R_R_R_RR_R_R_RINT_ARITH6 ★
IMAD.WIDE_R_R_R_R_RR_R_R_R_RINT_ARITH6 ★
IMAD.WIDE_R_R_R_URR_R_R_URINT_ARITH6 ★
IMAD.WIDE_R_R_UR_RR_R_UR_RINT_ARITH6 ★
IMAD.WIDE_R_R_UR_R_RR_R_UR_R_RINT_ARITH6 ★
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IMAD.WIDE_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH6 ★
IMAD.WIDE_R_R_UR_R_II_?R_R_UR_R_II_?INT_ARITH6 ★
IMAD.WIDE_R_R_UR_R_II_? — 1 fields · 18 samples
and_base: 0x000000000f8e023400000004330e7c25
var_mask: 0x00000000000000020000000000000000
BitsWTokExtraction
[65]1t4reg
IMAD.WIDE_R_R_II_R — 8 fields
and_base: 0x78e00000000000000000824
var_mask: 0x1c000000000008fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[75]1t4neg
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD.WIDE_R_R_II_R_R — 4 fields · 10 samples
and_base: 0x00000000078e02200000000001007825
var_mask: 0x000000000000001e000000067e1c0000
BitsWTokExtraction
[68:65]4t4reg
[34:33]2t3imm
[30:25]6t2reg
[20:18]3t1reg
IMAD.WIDE_R_R_R_R — 7 fields
and_base: 0x78e00ff0000000000000224
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[75]1t4neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD.WIDE_R_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000078e02000000000000007225
var_mask: 0x000000000800001f000000060f0e0c00
BitsWTokExtraction
[68:64]5t4reg
[34:33]2t3reg
[27:24]4t2reg
[19:17]3t1reg
IMAD.WIDE_R_R_R_UR — 5 fields · 32 samples
and_base: 0x00000000078e02000000000000000225
var_mask: 0x00000000080000ff0000003ffffefc00
BitsWTokExtraction
[71:64]8t3reg
[37:32]6t4ureg
[31:24]8t2reg
[23:17]7t1reg
[15:12]4t0guard
IMAD.WIDE_R_R_UR_R — 5 fields · 32 samples
and_base: 0x000000000f8e02000000000000000c25
var_mask: 0x00000000000000ff0000001f7f7ef000
BitsWTokExtraction
[71:64]8t4reg
[36:32]5t3ureg
[30:24]7t2reg
[22:17]6t1reg
[15:12]4t0guard
IMAD.WIDE_R_R_UR_R_R — 4 fields · 27 samples
and_base: 0x000000000f8e02000000000000007c25
var_mask: 0x000000000000003e0000001f3f1e0000
BitsWTokExtraction
[69:65]5t4reg
[36:32]5t3ureg
[29:24]6t2reg
[20:17]4t1reg

IMAD.WIDE.U32

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.WIDE.U32_R_P_R_R_RR_P_R_R_RINT_ARITH6 ★
IMAD.WIDE.U32_R_P_R_UR_RR_P_R_UR_RINT_ARITH6 ★
IMAD.WIDE.U32_R_R_II_IIR_R_II_IIINT_ARITH6 ★
IMAD.WIDE.U32_R_R_II_RR_R_II_RINT_ARITH6 ★
IMAD.WIDE.U32_R_R_II_R_RR_R_II_R_RINT_ARITH6 ★
IMAD.WIDE.U32_R_R_R_II_IIR_R_R_II_IIINT_ARITH6 ★
IMAD.WIDE.U32_R_R_R_RR_R_R_RINT_ARITH6 ★
IMAD.WIDE.U32_R_R_UR_II_IIR_R_UR_II_IIINT_ARITH6 ★
IMAD.WIDE.U32_R_R_UR_RR_R_UR_RINT_ARITH6 ★
8 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IMAD.WIDE.U32_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_R_II_II_?R_R_R_II_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_R_R_II_II_?R_R_R_R_II_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_R_R_II_II_II_?R_R_R_R_II_II_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_UR_II_II_II_?R_R_UR_II_II_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_UR_R_II_?R_R_UR_R_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_UR_R_II_II_II_?R_R_UR_R_II_II_II_?INT_ARITH6 ★
IMAD.WIDE.U32_R_R_II_R_II_? — 4 fields · 25 samples
and_base: 0x00000000078e00000000000000007825
var_mask: 0x00000000000000ff0000000e3f7f0000
BitsWTokExtraction
[71:64]8t4reg
[35:33]3t3imm
[29:24]6t2reg
[22:16]7t1reg
IMAD.WIDE.U32_R_R_II_R_II_II_? — 4 fields · 14 samples
and_base: 0x00000000078e00000000000000007825
var_mask: 0x000000000000007e000000181f7e0000
BitsWTokExtraction
[70:65]6t4reg
[36:35]2t3imm
[28:24]5t2reg
[22:17]6t1reg
IMAD.WIDE.U32_R_R_R_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078e00000000000000000225
var_mask: 0x00000000000000ff0000003ffffe7000
BitsWTokExtraction
[71:64]8t4imm
[37:32]6t3reg
[31:24]8t2reg
[23:17]7t1reg
[14:12]3t0guard
IMAD.WIDE.U32_R_R_R_R_II_II_? — 4 fields · 7 samples
and_base: 0x00000000078e00000000000001007225
var_mask: 0x000000000000003e0000003c3e1e0000
BitsWTokExtraction
[69:65]5t4reg
[37:34]4t3reg
[29:25]5t2reg
[20:17]4t1reg
IMAD.WIDE.U32_R_R_R_R_II_II_II_? — 4 fields · 32 samples
and_base: 0x00000000078e00000000000000007225
var_mask: 0x000000000000003e0000003e3f1e0000
BitsWTokExtraction
[69:65]5t4reg
[37:33]5t3reg
[29:24]6t2reg
[20:17]4t1reg
IMAD.WIDE.U32_R_R_UR_II_II_II_? — 4 fields · 32 samples
and_base: 0x000000000f8e00000000000000007c25
var_mask: 0x00000000000000ff0000000f7f3e0000
BitsWTokExtraction
[71:64]8t4imm
[35:32]4t3ureg
[30:24]7t2reg
[21:17]5t1reg
IMAD.WIDE.U32_R_R_UR_R_II_? — 5 fields · 32 samples
and_base: 0x000000000f8e00000000000000000c25
var_mask: 0x00000000000000ff0000000e7f7e7000
BitsWTokExtraction
[71:64]8t4reg
[35:33]3t3ureg
[30:24]7t2reg
[22:17]6t1reg
[14:12]3t0guard
IMAD.WIDE.U32_R_R_UR_R_II_II_II_? — 4 fields · 22 samples
and_base: 0x000000000f8e00000000000000007c25
var_mask: 0x00000000000000ff0000000f7f3e0000
BitsWTokExtraction
[71:64]8t4reg
[35:32]4t3ureg
[30:24]7t2reg
[21:17]5t1reg
IMAD.WIDE.U32_R_P_R_R_R — 5 fields · 32 samples
and_base: 0x00000000078000000000000000007225
var_mask: 0x00000000000e003e0000003f3f3e0000
BitsWTokExtraction
[83:81]3t2pred
[69:65]5t5reg
[37:32]6t4reg
[29:24]6t3reg
[21:17]5t1reg
IMAD.WIDE.U32_R_P_R_UR_R — 5 fields · 32 samples
and_base: 0x000000000f8000000000001010007c25
var_mask: 0x00000000000e003e00000007033e0000
BitsWTokExtraction
[83:81]3t2pred
[69:65]5t5reg
[34:32]3t4ureg
[25:24]2t3reg
[21:17]5t1reg
IMAD.WIDE.U32_R_R_II_II — 3 fields · 32 samples
and_base: 0x00000000078e00fffffffc0001007825
var_mask: 0x0000000000000000000003ff7e3e0000
BitsWTokExtraction
[41:32]10t3imm
[30:25]6t2reg
[21:17]5t1reg
IMAD.WIDE.U32_R_R_II_R — 8 fields
and_base: 0x78e00000000000000000824
var_mask: 0x1c000000000008fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[75]1t4neg
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD.WIDE.U32_R_R_II_R_R — 4 fields · 21 samples
and_base: 0x00000000078e00000000000000007825
var_mask: 0x000000000000007e000000fc7f7e0000
BitsWTokExtraction
[70:65]6t4reg
[39:34]6t3imm
[30:24]7t2reg
[22:17]6t1reg
IMAD.WIDE.U32_R_R_R_II_II — 5 fields · 32 samples
and_base: 0x00000000078e00000000000000000225
var_mask: 0x00000000000000ff0000007e3f7ef000
BitsWTokExtraction
[71:64]8t4imm
[38:33]6t3reg
[29:24]6t2reg
[22:17]6t1reg
[15:12]4t0guard
IMAD.WIDE.U32_R_R_R_R — 7 fields
and_base: 0x78e00ff0000000000000224
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[75]1t4neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMAD.WIDE.U32_R_R_UR_II_II — 5 fields · 32 samples
and_base: 0x000000000f8e00000000000000000c25
var_mask: 0x00000000000000ff0000001f3f3ef000
BitsWTokExtraction
[71:64]8t4imm
[36:32]5t3ureg
[29:24]6t2reg
[21:17]5t1reg
[15:12]4t0guard
IMAD.WIDE.U32_R_R_UR_R — 4 fields · 32 samples
and_base: 0x000000000f8e00000000000000007c25
var_mask: 0x000000000000007e0000001e7f7e0000
BitsWTokExtraction
[70:65]6t4reg
[36:33]4t3ureg
[30:24]7t2reg
[22:17]6t1reg

IMAD.WIDE.U32.X

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.WIDE.U32.X_R_P_R_R_R_PR_P_R_R_R_PINT_ARITH6 ★
IMAD.WIDE.U32.X_R_P_R_UR_R_PR_P_R_UR_R_PINT_ARITH6 ★
IMAD.WIDE.U32.X_R_R_R_R_PR_R_R_R_PINT_ARITH6 ★
IMAD.WIDE.U32.X_R_R_UR_R_PR_R_UR_R_PINT_ARITH6 ★
IMAD.WIDE.U32.X_R_P_R_R_R_P — 6 fields · 32 samples
and_base: 0x00000000000004000000000100207225
var_mask: 0x00000000038e00ff0000003e1f1e0000
BitsWTokExtraction
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[37:33]5t4reg
[28:24]5t3reg
[20:17]4t1reg
IMAD.WIDE.U32.X_R_P_R_UR_R_P — 6 fields · 32 samples
and_base: 0x00000000080004000000001000007c25
var_mask: 0x00000000038e00ff000000071f3e0000
BitsWTokExtraction
[89:87]3t6pred
[83:81]3t2pred
[71:64]8t5reg
[34:32]3t4ureg
[28:24]5t3reg
[21:17]5t1reg
IMAD.WIDE.U32.X_R_R_R_R_P — 5 fields · 32 samples
and_base: 0x00000000000e04000000000101007225
var_mask: 0x00000000038000ff0000007e7e3e0000
BitsWTokExtraction
[89:87]3t5pred
[71:64]8t4reg
[38:33]6t3reg
[30:25]6t2reg
[21:17]5t1reg
IMAD.WIDE.U32.X_R_R_UR_R_P — 5 fields · 32 samples
and_base: 0x00000000080e04000000000301007c25
var_mask: 0x000000000380003e0000001c3e3f0000
BitsWTokExtraction
[89:87]3t5pred
[69:65]5t4reg
[36:34]3t3ureg
[29:25]5t2reg
[21:16]6t1reg

IMAD.X

Integer multiply-add. Rd = Ra × Rb + Rc. The most common multiply instruction on SM120. .WIDE: 64-bit result in register pair (Ra×Rb is 32×32→64). .HI: upper 32 bits of Ra×Rb. .IADD.U32: fused IMAD+IADD form emitted by ptxas. .U32 suffix: unsigned multiply (default is signed).

InsKeyOperandsPipelineLatency
IMAD.X_R_R_R_R_PR_R_R_R_PINT_ARITH4 ★
IMAD.X_R_R_UR_R_PR_R_UR_R_PINT_ARITH4 ★
IMAD.X_R_R_R_R_P — 5 fields · 32 samples
and_base: 0x00000000000e06010000000000007224
var_mask: 0x000000000080007e0000007fff7f0000
BitsWTokExtraction
[87]1t5pred
[70:65]6t4reg
[38:32]7t3reg
[31:24]8t2imm
[22:16]7t1reg
IMAD.X_R_R_UR_R_P — 4 fields · 9 samples
and_base: 0x00000000080e06010000000400007c24
var_mask: 0x000000000380003e000000001f3f0000
BitsWTokExtraction
[89:87]3t5pred
[69:65]5t4reg
[28:24]5t2reg
[21:16]6t1reg

IMMA.16816.S8.S8

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16816.S8.S8_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16816.S8.S8_R_R_R_R — 7 fields
and_base: 0x4054000000000000000237
var_mask: 0x1c000000000000ff000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMMA.16816.S8.S8.SAT

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16816.S8.S8.SAT_R_R_R_RR_R_R_RHMMA16 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
IMMA.16816.S8.S8.SAT_R_R_R_R_?R_R_R_R_?HMMA16 ~
IMMA.16816.S8.S8.SAT_R_R_R_R_II_?R_R_R_R_II_?HMMA16 ~
IMMA.16816.S8.S8.SAT_R_R_R_R — 4 fields · 32 samples
and_base: 0x00000000004454000000004002007237
var_mask: 0x000000000000007c0000001f7c7c0000
BitsWTokExtraction
[70:66]5t4reg
[36:32]5t3reg
[30:26]5t2reg
[22:18]5t1reg

IMMA.16816.S8.U8

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16816.S8.U8_P_R_R_R_RP_R_R_R_RHMMA16 ~
IMMA.16816.S8.U8_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16816.S8.U8_P_R_R_R_R — 6 fields
and_base: 0x00000000004014ff0000000000000237
var_mask: 0x600000000fffffff000
BitsWTokExtraction
[74]1t3neg
[73]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMMA.16816.S8.U8_R_R_R_R — 6 fields
and_base: 0x00000000004014ff0000000000000237
var_mask: 0x600000000fffffff000
BitsWTokExtraction
[74]1t3neg
[73]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMMA.16816.U8.S8

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16816.U8.S8_P_R_R_R_RP_R_R_R_RHMMA16 ~
IMMA.16816.U8.S8_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16816.U8.S8_P_R_R_R_R — 6 fields
and_base: 0x00000000004044ff0000000000000237
var_mask: 0x600000000fffffff000
BitsWTokExtraction
[74]1t3neg
[73]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMMA.16816.U8.S8_R_R_R_R — 6 fields
and_base: 0x00000000004044ff0000000000000237
var_mask: 0x600000000fffffff000
BitsWTokExtraction
[74]1t3neg
[73]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMMA.16816.U8.U8

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16816.U8.U8_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16816.U8.U8_R_R_R_R — 7 fields
and_base: 0x4004000000000000000237
var_mask: 0x1c000000000000ff000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMMA.16816.U8.U8.SAT

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16816.U8.U8.SAT_P_R_R_R_RP_R_R_R_RHMMA16 ~
IMMA.16816.U8.U8.SAT_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16816.U8.U8.SAT_P_R_R_R_R — 5 fields
and_base: 0x00000000004404ff0000000000000237
var_mask: 0x600000000fffffff000
BitsWTokExtraction
[73]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
IMMA.16816.U8.U8.SAT_R_R_R_R — 5 fields
and_base: 0x00000000004404ff0000000000000237
var_mask: 0x600000000fffffff000
BitsWTokExtraction
[73]1t2neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMMA.16832.S8.S8

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16832.S8.S8_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16832.S8.S8_R_R_R_R — 7 fields
and_base: 0x405c000000000000000237
var_mask: 0x1c000000000000ff000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMMA.16832.S8.S8.SAT

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16832.S8.S8.SAT_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16832.S8.S8.SAT_R_R_R_R — 4 fields
and_base: 0x445c000000000000000237
var_mask: 0x000000000000007c0000001f7c7c0000
BitsWTokExtraction
[70:66]5t4reg
[36:32]5t3reg
[30:26]5t2reg
[22:18]5t1reg

IMMA.16832.U8.U8

Integer 8-bit warp MMA (tensor core). Performs INT8 or UINT8 matrix multiply. Shape: IMMA.16816 (m16n8k16). Types: S8.S8 (signed), U8.U8 (unsigned), S8.U8, U8.S8 mixed. .SAT variant saturates the INT32 accumulator.

InsKeyOperandsPipelineLatency
IMMA.16832.U8.U8_R_R_R_RR_R_R_RHMMA16 ~
IMMA.16832.U8.U8_R_R_R_R — 9 fields
and_base: 0x400c000000000000000237
var_mask: 0x1c000000000000ff000000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

IMNMX

Integer min/max selected by predicate. Rd = P ? Ra : Rb where Ra and Rb are compared.

InsKeyOperandsModifiersPipelineLatency
IMNMX_P_P_R_R_II_P_PP_P_R_R_II_P_PS64INT_ARITH4 ~
IMNMX_P_P_R_R_R_P_PP_P_R_R_R_P_PS64INT_ARITH4 ~
IMNMX_P_P_R_R_UR_P_PP_P_R_R_UR_P_PS64INT_ARITH4 ~
IMNMX_P_P_R_R_II_P_P.S64 — 12 fields
and_base: 0x817
var_mask: 0x1c00000007ffe000fffffffffffff000
BitsWTokExtraction
[122]1t4neg
[122]1t4reuse
[90]1t6neg
[89:87]3t6pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t7neg
[79:77]3t7pred
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t3reg
[15:12]4t0guard
IMNMX_P_P_R_R_R_P_P.S64 — 4 fields · 150 samples
and_base: 0x3ffe6000000000000007217
var_mask: 0x1c000000040000000000003e7e3e0000
BitsWTokExtraction
[90]1t3reg
[37:33]5t0
[30:25]6t0
[21:17]5t0
IMNMX_P_P_R_R_UR_P_P.S64 — 3 fields · 150 samples
and_base: 0xbffe6000000000000007c17
var_mask: 0x1c000000000000000000001e3e3e0000
BitsWTokExtraction
[36:33]4t0
[29:25]5t0
[21:17]5t0

IMNMX.S64

Integer min/max selected by predicate. Rd = P ? Ra : Rb where Ra and Rb are compared.

InsKeyOperandsPipelineLatency
IMNMX.S64_P_P_R_R_II_P_PP_P_R_R_II_P_PINT_ARITH4 ~
IMNMX.S64_P_P_R_R_R_P_PP_P_R_R_R_P_PINT_ARITH4 ~
IMNMX.S64_P_P_R_R_R_P_P_PP_P_R_R_R_P_P_PINT_ARITH4 ~
IMNMX.S64_P_P_R_R_UR_P_PP_P_R_R_UR_P_PINT_ARITH4 ~
IMNMX.S64_P_P_R_R_II_P_P — 14 fields · 1 samples
and_base: 0x00000000000006000000000000000817
var_mask: 0x1c00000007ffe000000000fffffff000
BitsWTokExtraction
[123]1t5neg
[123]1t5reuse
[122]1t4neg
[122]1t4reuse
[90]1t6neg
[89:87]3t6pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t7neg
[79:77]3t7pred
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t3reg
[15:12]4t0guard
IMNMX.S64_P_P_R_R_R_P_P — 14 fields
and_base: 0x217
var_mask: 0x1c00000007ffe000000000fffffff000
BitsWTokExtraction
[123]1t5neg
[123]1t5reuse
[122]1t4neg
[122]1t4reuse
[90]1t6neg
[89:87]3t6pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t7neg
[79:77]3t7pred
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t3reg
[15:12]4t0guard
IMNMX.S64_P_P_R_R_R_P_P_P — 14 fields · 1 samples
and_base: 0x00000000000006000000000000000217
var_mask: 0x1c00000007ffe000000000fffffff000
BitsWTokExtraction
[123]1t5neg
[123]1t5reuse
[122]1t4neg
[122]1t4reuse
[90]1t6neg
[89:87]3t6pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t7neg
[79:77]3t7pred
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t3reg
[15:12]4t0guard
IMNMX.S64_P_P_R_R_UR_P_P — 4 fields · 32 samples
and_base: 0x000000000bffe6000000000000000c17
var_mask: 0x00000000040000000000001e7e7ef000
BitsWTokExtraction
[36:33]4t5ureg
[30:25]6t4reg
[22:17]6t3reg
[15:12]4t0guard

IMNMX.U64

Integer min/max selected by predicate. Rd = P ? Ra : Rb where Ra and Rb are compared.

InsKeyOperandsPipelineLatency
IMNMX.U64_P_P_R_R_R_P_PP_P_R_R_R_P_PINT_ARITH4 ~
IMNMX.U64_P_P_R_R_UR_P_PP_P_R_R_UR_P_PINT_ARITH4 ~
IMNMX.U64_P_P_R_R_R_P_P — 15 fields
and_base: 0x217
var_mask: 0x1c00200007ffe000000000fffffff000
BitsWTokExtraction
[123]1t5neg
[123]1t5reuse
[122]1t4neg
[122]1t4reuse
[109]1t4neg
[90]1t6neg
[89:87]3t6pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t7neg
[79:77]3t7pred
[39:32]8t5reg
[31:24]8t4reg
[23:16]8t3reg
[15:12]4t0guard
IMNMX.U64_P_P_R_R_UR_P_P — 3 fields · 32 samples
and_base: 0x000000000fffe4000000000000007c17
var_mask: 0x00000000000000000000001e1e1e0000
BitsWTokExtraction
[36:33]4t5ureg
[28:25]4t4reg
[20:17]4t3reg

ISETP

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsModifiersPipelineLatency
ISETP_P_P_R_II_PP_P_R_II_PAND,EQ, AND,EQ,U32, AND,GE, AND,GE,U32, AND,GT, AND,GT,U32, AND,LT,U32, AND,NE, AND,NE,U32, EQ,OR, GT,OR, LT,OR,U32, NE,OR, NE,OR,U32, AND,GE,U64, AND,GT,U64, AND,LE,U32, AND,LT, AND,NE,S64, GT,OR,U32, NE,OR,S64, AND,NE,U64INT_ARITH3 ★
ISETP_P_P_R_R_PP_P_R_R_PAND,EQ,U32, AND,GE, AND,GE,U32, AND,GE,U64, AND,GT, AND,GT,U32, AND,GT,U64, AND,LE,U32, AND,LT, AND,NE, AND,NE,S64, AND,NE,U32, EQ,OR, GT,OR,U32, LT,OR,U32, NE,OR, NE,OR,S64, AND,EQ, AND,LT,U32, GT,OR, NE,OR,U32INT_ARITH3 ★
ISETP_P_P_R_UR_PP_P_R_UR_PAND,EQ,U32, AND,GE, AND,GE,U32, AND,GE,U64, AND,GT,U32, AND,GT,U64, AND,NE, AND,NE,U32, EQ,OR, NE,OR, AND,EQ, AND,GT, AND,LT,U32, GT,OR, LT,OR,U32, NE,OR,U32, AND,LE,U32, AND,LT, AND,NE,S64, GT,OR,U32, NE,OR,S64INT_ARITH3 ★
ISETP_P_P_R_II_P.AND,EQ — 6 fields · 15 samples
and_base: 0x0000000000702270000000040000780c
var_mask: 0x1c000000078e0000fffffffbff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,EQ,U32 — 4 fields · 19 samples
and_base: 0x0000000003f020700000001f0000780c
var_mask: 0x1c000000000e0000ffffffe0ff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,GE — 4 fields · 16 samples
and_base: 0x0000000003f06270000000000000780c
var_mask: 0x1c000000000e0000fffffff5ff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,GE,U32 — 5 fields · 279 samples
and_base: 0x0000000003f06070000000000000080c
var_mask: 0x1c000000000e0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_II_P.AND,GT — 5 fields · 131 samples
and_base: 0x0000000003f04270000000000000780c
var_mask: 0x1c000000000e1000ffffffffff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[76]1t0neg
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,GT,U32 — 4 fields · 16 samples
and_base: 0x0000000003f04070000000000000780c
var_mask: 0x1c000000000e00000000ffffff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,LT,U32 — 5 fields · 21 samples
and_base: 0x0000000000701070000000f60000780c
var_mask: 0x1c000000078e000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,NE — 7 fields
and_base: 0x0000000000705270000000000000080c
var_mask: 0x1ffffe00078e0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[47:32]16t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_II_P.AND,NE,U32 — 6 fields
and_base: 0x0000000000705070000000000000780c
var_mask: 0x1ffffe00078e0000ffffffffff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.EQ,OR — 8 fields · 2 samples
and_base: 0x0000000004702670ffffff000000780c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_II_P.GT,OR — 8 fields · 1 samples
and_base: 0x0000000004704670000000000000780c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_II_P.LT,OR,U32 — 2 fields · 5 samples
and_base: 0x00000000057214700000000a0000880c
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
ISETP_P_P_R_II_P.NE,OR — 4 fields · 7 samples
and_base: 0x0000000000705670800000000000780c
var_mask: 0x1c000000040000007fffffffff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t4imm
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_II_P.NE,OR,U32 — 8 fields · 1 samples
and_base: 0x0000000004705470000000000000780c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_II_P.AND,GE,U64 — 6 fields · 3,391 samples
and_base: 0x0000000000716070000000000000720c
var_mask: 0x1c000000038e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,GT,U64 — 4 fields · 82 samples
and_base: 0x0000000003f14070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,LE,U32 — 4 fields · 8 samples
and_base: 0x0000000000703070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_II_P.AND,LT — 8 fields · 1 samples
and_base: 0x0000000000701270000000000000720c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_II_P.AND,NE,S64 — 8 fields
and_base: 0x0000000000715270000000000000720c
var_mask: 0x1ffffe00038e0000000000ffff310000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_II_P.GT,OR,U32 — 4 fields · 24 samples
and_base: 0x0000000000704470000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_II_P.NE,OR,S64 — 8 fields
and_base: 0x0000000000715670000000000000720c
var_mask: 0x1ffffe00038e0000000000ffff310000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_II_P.AND,NE,U64 — 6 fields
and_base: 0x0000000000715070000000000000780c
var_mask: 0x1ffffe00078e0000ffffffffff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,EQ,U32 — 4 fields · 162 samples
and_base: 0x0000000003f02070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,GE — 4 fields · 8 samples
and_base: 0x0000000003f06270000000080000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,GE,U32 — 7 fields · 516 samples
and_base: 0x0000000000706070000000000000020c
var_mask: 0x1c000000038e0000000000ffff00f000
BitsWTokExtraction
[123]1t3reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_R_P.AND,GE,U64 — 6 fields · 3,391 samples
and_base: 0x0000000000716070000000000000720c
var_mask: 0x1c000000038e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,GT — 2 fields · 31 samples
and_base: 0x0000000003f04270000000ff0000720c
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,GT,U32 — 4 fields · 379 samples
and_base: 0x0000000003f04070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,GT,U64 — 4 fields · 82 samples
and_base: 0x0000000003f14070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,LE,U32 — 4 fields · 8 samples
and_base: 0x0000000000703070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,LT — 8 fields · 1 samples
and_base: 0x0000000000701270000000000000720c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_R_P.AND,NE — 7 fields · 467 samples
and_base: 0x0000000000705270000000000000720c
var_mask: 0x1c000000038e0000000000ffff31f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_R_P.AND,NE,S64 — 6 fields · 31 samples
and_base: 0x0000000003f15270000000000000220c
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_R_P.AND,NE,U32 — 8 fields
and_base: 0x0000000000705070000000000000720c
var_mask: 0x1ffffe00038e0000000000ffff310000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_R_P.EQ,OR — 8 fields · 1 samples
and_base: 0x0000000004702670000000000000720c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_R_P.GT,OR,U32 — 4 fields · 24 samples
and_base: 0x0000000000704470000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.LT,OR,U32 — 5 fields · 16 samples
and_base: 0x0000000000701470000000000000720c
var_mask: 0x1c00000004000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5inv
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.NE,OR — 4 fields · 152 samples
and_base: 0x0000000000705670000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.NE,OR,S64 — 4 fields · 1 samples
and_base: 0x0000000000715670000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,EQ — 6 fields · 15 samples
and_base: 0x0000000000702270000000040000780c
var_mask: 0x1c000000078e0000fffffffbff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_R_P.AND,LT,U32 — 5 fields · 21 samples
and_base: 0x0000000000701070000000f60000780c
var_mask: 0x1c000000078e000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[31:24]8t3reg
ISETP_P_P_R_R_P.GT,OR — 8 fields · 1 samples
and_base: 0x0000000004704670000000000000780c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_R_P.NE,OR,U32 — 8 fields · 1 samples
and_base: 0x0000000004705470000000000000780c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t5pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[21:20]2t0guard_neg
[16]1t0guard_neg
ISETP_P_P_R_UR_P.AND,EQ,U32 — 4 fields · 95 samples
and_base: 0x000000000bf020700000000000007c0c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4ureg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,GE — 2 fields · 2 samples
and_base: 0x000000000bf062700000000500007c0c
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,GE,U32 — 5 fields · 6 samples
and_base: 0x000000000bf060700000000408007c0c
var_mask: 0x1c000000000e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,GE,U64 — 5 fields · 5 samples
and_base: 0x000000000bf160700000000402007c0c
var_mask: 0x1c000000000e000e000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,GT,U32 — 4 fields · 6 samples
and_base: 0x000000000bf040700000000040007c0c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4ureg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,GT,U64 — 4 fields · 27 samples
and_base: 0x000000000bf140700000000000007c0c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4ureg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,NE — 6 fields · 49 samples
and_base: 0x000000000bf052700000000000001c0c
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.AND,NE,U32 — 6 fields · 1 samples
and_base: 0x000000000bf050700000000000000c0c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.EQ,OR — 6 fields · 1 samples
and_base: 0x000000000c7026700000000000000c0c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.NE,OR — 5 fields · 89 samples
and_base: 0x00000000087056700000000800007c0c
var_mask: 0x1c00000004000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t3reg_ff
[39:32]8t4ureg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,EQ — 6 fields · 15 samples
and_base: 0x0000000000702270000000040000780c
var_mask: 0x1c000000078e0000fffffffbff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,GT — 4 fields · 131 samples
and_base: 0x0000000003f04270000000000000780c
var_mask: 0x1c000000000e0000ffffffffff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,LT,U32 — 5 fields · 21 samples
and_base: 0x0000000000701070000000f60000780c
var_mask: 0x1c000000078e000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[90]1t5inv
[89:87]3t5pred
[83:81]3t1pred
[31:24]8t3reg
ISETP_P_P_R_UR_P.GT,OR — 6 fields · 1 samples
and_base: 0x0000000004704670000000000000080c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.LT,OR,U32 — 2 fields · 5 samples
and_base: 0x00000000057214700000000a0000880c
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
ISETP_P_P_R_UR_P.NE,OR,U32 — 6 fields · 1 samples
and_base: 0x0000000004f05470000000000000080c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.AND,LE,U32 — 4 fields · 8 samples
and_base: 0x0000000000703070000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_UR_P.AND,LT — 6 fields · 1 samples
and_base: 0x0000000003f01270000000000000020c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.AND,NE,S64 — 6 fields · 31 samples
and_base: 0x0000000003f15270000000100000220c
var_mask: 0x1c000000000e0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP_P_P_R_UR_P.GT,OR,U32 — 4 fields · 24 samples
and_base: 0x0000000000704470000000000000720c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
ISETP_P_P_R_UR_P.NE,OR,S64 — 6 fields · 1 samples
and_base: 0x0000000000715670000000000000020c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard

ISETP.EQ.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.EQ.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.EQ.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.EQ.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.EQ.AND_P_P_R_II_P — 8 fields
and_base: 0x2270000000000000080c
var_mask: 0xfc00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.EQ.AND_P_P_R_R_P — 9 fields
and_base: 0x70000000ff0000020c
var_mask: 0x1c00000007fe000000000000ff00f000
BitsWTokExtraction
[123]1t4neg
[122]1t3neg
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[31:24]8t3reg
[15:12]4t0guard
ISETP.EQ.AND_P_P_R_UR_UR — 2 fields · 32 samples
and_base: 0x000000000bf0227000000000ff007c0c
var_mask: 0x00000000000600000000000f00000000
BitsWTokExtraction
[82:81]2t1pred
[35:32]4t4ureg

ISETP.EQ.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.EQ.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.EQ.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.EQ.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.EQ.OR_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000702670000000000000720c
var_mask: 0x0000000004820000000000ffff000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[39:32]8t4reg
[31:24]8t3reg
ISETP.EQ.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087026700000000000007c0c
var_mask: 0x00000000048200000000001fff000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[36:32]5t4ureg
[31:24]8t3imm

ISETP.EQ.S64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.EQ.S64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.EQ.S64.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.EQ.S64.AND_P_P_R_R_P — 1 fields · 32 samples
and_base: 0x0000000003f32270000000ff0000720c
var_mask: 0x0000000000000000000000007e000000
BitsWTokExtraction
[30:25]6t3reg

ISETP.EQ.S64.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.EQ.S64.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.EQ.S64.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.EQ.S64.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.EQ.S64.OR_P_P_R_II_P — 1 fields · 32 samples
and_base: 0x0000000000712670000000020000780c
var_mask: 0x0000000000000000000000007e000000
BitsWTokExtraction
[30:25]6t3reg
ISETP.EQ.S64.OR_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000004712670000000ff0200720c
var_mask: 0x000000000384000000000000fc000000
BitsWTokExtraction
[89:87]3t5pred
[82]1t1pred
[31:26]6t3reg
ISETP.EQ.S64.OR_P_P_R_UR_P — 3 fields · 32 samples
and_base: 0x000000000871267000000000ff007c0c
var_mask: 0x00000000048200000000001e00000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[36:33]4t4ureg

ISETP.EQ.U32.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.EQ.U32.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.EQ.U32.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.EQ.U32.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.EQ.U32.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.EQ.U32.AND_P_P_R_II_P — 3 fields · 32 samples
and_base: 0x0000000000702070000000010000780c
var_mask: 0x00000000078e0000000000007f000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[30:24]7t3reg
ISETP.EQ.U32.AND_P_P_R_R_P — 1 fields · 25 samples
and_base: 0x0000000003f02070ffffffff0000780c
var_mask: 0x0000000000000000000000001f000000
BitsWTokExtraction
[28:24]5t3reg
ISETP.EQ.U32.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f02070000000000000720c
var_mask: 0x00000000000600000000007f7f000000
BitsWTokExtraction
[82:81]2t1pred
[38:32]7t4reg
[30:24]7t3reg
ISETP.EQ.U32.AND_P_P_R_UR_P — 10 fields
and_base: 0x80000700000000000000c0c
var_mask: 0x1c00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard

ISETP.EQ.U32.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.EQ.U32.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.EQ.U32.OR_P_P_R_II_P — 3 fields · 32 samples
and_base: 0x0000000000702470000000010000780c
var_mask: 0x0000000000820000000000000f000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[27:24]4t3reg

ISETP.GE.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.GE.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GE.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.GE.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ISETP.GE.AND_P_P_R_R_R_?P_P_R_R_R_?INT_ARITH3 ★
ISETP.GE.AND_P_P_R_R_R_? — 3 fields · 27 samples
and_base: 0x0000000003f06270000000000000720c
var_mask: 0x00000000000200000000001f7f000000
BitsWTokExtraction
[81]1t1pred
[36:32]5t4reg
[30:24]7t3reg
ISETP.GE.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f06270000000000000780c
var_mask: 0x00000000000e00000000007eff000000
BitsWTokExtraction
[83:81]3t1pred
[38:33]6t4imm
[31:24]8t3reg
ISETP.GE.AND_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.AND_P_P_R_R_P — 9 fields
and_base: 0x6270000000000000020c
var_mask: 0xfc00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f06270000000000000720c
var_mask: 0x00000000000e0000000000ff3f000000
BitsWTokExtraction
[83:81]3t1pred
[39:32]8t4reg
[29:24]6t3reg
ISETP.GE.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf062700000000000007c0c
var_mask: 0x00000000000e00000000000fff000000
BitsWTokExtraction
[83:81]3t1pred
[35:32]4t4ureg
[31:24]8t3reg

ISETP.GE.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GE.OR_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000706670000000000000720c
var_mask: 0x00000000058600000000003f3f000000
BitsWTokExtraction
[88:87]2t5pred
[82:81]2t1pred
[37:32]6t4reg
[29:24]6t3reg
ISETP.GE.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087066700000000000007c0c
var_mask: 0x00000000018e00000000001f7f000000
BitsWTokExtraction
[88:87]2t5pred
[83:81]3t1pred
[36:32]5t4ureg
[30:24]7t3reg

ISETP.GE.S64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.S64.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GE.S64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.S64.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.GE.S64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ISETP.GE.S64.AND_P_P_R_R_R_?P_P_R_R_R_?INT_ARITH3 ★
ISETP.GE.S64.AND_P_P_R_R_R_? — 2 fields · 14 samples
and_base: 0x0000000003f162700000000c0000720c
var_mask: 0x0000000000000000000000020e000000
BitsWTokExtraction
[33]1t4reg
[27:25]3t3reg
ISETP.GE.S64.AND_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.S64.AND_P_P_R_R_P — 7 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00000007fe0000000000ffff00f000
BitsWTokExtraction
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.S64.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f16270000000000000720c
var_mask: 0x00000000000600000000007e7e000000
BitsWTokExtraction
[82:81]2t1pred
[38:33]6t4reg
[30:25]6t3reg
ISETP.GE.S64.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf162700000000000007c0c
var_mask: 0x00000000000e00000000001e7e000000
BitsWTokExtraction
[83:81]3t1pred
[36:33]4t4ureg
[30:25]6t3reg

ISETP.GE.S64.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.S64.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.S64.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GE.S64.OR_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000716670000000000000720c
var_mask: 0x00000000048200000000007e7e000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[38:33]6t4reg
[30:25]6t3reg
ISETP.GE.S64.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087166700000000800007c0c
var_mask: 0x0000000004820000000000043e000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[34]1t4ureg
[29:25]5t3reg

ISETP.GE.U32.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.U32.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.GE.U32.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GE.U32.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.U32.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.GE.U32.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GE.U32.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ISETP.GE.U32.AND_P_P_R_II_P_?P_P_R_II_P_?INT_ARITH3 ★
ISETP.GE.U32.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f06070000000000000780c
var_mask: 0x00000000000e0000000001ff3f000000
BitsWTokExtraction
[83:81]3t1pred
[40:32]9t4imm
[29:24]6t3reg
ISETP.GE.U32.AND_P_P_R_II_P — 10 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00200007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3neg
[122]1t3reuse
[109]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.U32.AND_P_P_R_R_P — 9 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.U32.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f06070000000000000720c
var_mask: 0x00000000000600000000007f3f000000
BitsWTokExtraction
[82:81]2t1pred
[38:32]7t4reg
[29:24]6t3reg
ISETP.GE.U32.AND_P_P_R_UR_P — 11 fields
and_base: 0x80000700000000000000c0c
var_mask: 0x1c00200007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[109]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4ureg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GE.U32.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf060700000000400007c0c
var_mask: 0x0000000000060000000000017f000000
BitsWTokExtraction
[82:81]2t1pred
[32]1t4ureg
[30:24]7t3reg

ISETP.GE.U32.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.U32.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.U32.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GE.U32.OR_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000706470000000000000720c
var_mask: 0x00000000038e00000000007f3f000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[38:32]7t4reg
[29:24]6t3reg
ISETP.GE.U32.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087064700000000000007c0c
var_mask: 0x00000000038e00000000000f1f000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[35:32]4t4ureg
[28:24]5t3reg

ISETP.GE.U64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GE.U64.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.GE.U64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GE.U64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ISETP.GE.U64.AND_P_P_R_II_P_?P_P_R_II_P_?INT_ARITH3 ★
ISETP.GE.U64.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f16070000000000000780c
var_mask: 0x00000000000200000000000c7e000000
BitsWTokExtraction
[81]1t1pred
[35:34]2t4imm
[30:25]6t3reg
ISETP.GE.U64.AND_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000716070000000000000720c
var_mask: 0x00000000038600000000003e3e000000
BitsWTokExtraction
[89:87]3t5pred
[82:81]2t1pred
[37:33]5t4reg
[29:25]5t3reg
ISETP.GE.U64.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf160700000000000007c0c
var_mask: 0x00000000000600000000000e0e000000
BitsWTokExtraction
[82:81]2t1pred
[35:33]3t4ureg
[27:25]3t3reg

ISETP.GT.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GT.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GT.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GT.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.GT.AND_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.AND_P_P_R_R_P — 9 fields
and_base: 0x4270000000000000020c
var_mask: 0xfc00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.AND_P_P_R_UR_P — 7 fields
and_base: 0x800007000000000ff000c0c
var_mask: 0x1c00000007fe0000000000ff0000f000
BitsWTokExtraction
[123]1t4reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4ureg
[15:12]4t0guard
ISETP.GT.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf042700000000400007c0c
var_mask: 0x00000000000e0000000000031f000000
BitsWTokExtraction
[83:81]3t1pred
[33:32]2t4ureg
[28:24]5t3reg

ISETP.GT.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GT.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GT.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GT.OR_P_P_R_II_P — 7 fields · 1 samples
and_base: 0x0000000000004670000000ff0000080c
var_mask: 0x1c00000007fe000000000000ff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.OR_P_P_R_R_P — 7 fields
and_base: 0x70000000ff0000020c
var_mask: 0x1c00000007fe000000000000ff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087046700000000000007c0c
var_mask: 0x00000000078e00000000001fff000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[36:32]5t4ureg
[31:24]8t3reg

ISETP.GT.S64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.S64.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.GT.S64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GT.S64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.GT.S64.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f14270000000000000780c
var_mask: 0x00000000000600000000001ffe000000
BitsWTokExtraction
[82:81]2t1pred
[36:32]5t4imm
[31:25]7t3reg
ISETP.GT.S64.AND_P_P_R_R_P — 10 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00200007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4neg
[122]1t3neg
[109]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.S64.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf142700000000a00007c0c
var_mask: 0x0000000000060000000000047e000000
BitsWTokExtraction
[82:81]2t1pred
[34]1t4ureg
[30:25]6t3reg

ISETP.GT.S64.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.S64.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GT.S64.OR_P_P_R_UR_P — 3 fields · 32 samples
and_base: 0x00000000087146700000000a00007c0c
var_mask: 0x000000000086000000000000fe000000
BitsWTokExtraction
[87]1t5pred
[82:81]2t1pred
[31:25]7t3reg

ISETP.GT.U32.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.U32.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.GT.U32.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GT.U32.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GT.U32.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.GT.U32.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.GT.U32.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f04070000000000000780c
var_mask: 0x00000000000600000000001f3f000000
BitsWTokExtraction
[82:81]2t1pred
[36:32]5t4imm
[29:24]6t3reg
ISETP.GT.U32.AND_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.U32.AND_P_P_R_R_P — 9 fields
and_base: 0x4070000000000000020c
var_mask: 0xfc00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.U32.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f04070000000000000720c
var_mask: 0x0000000000060000000000ffff000000
BitsWTokExtraction
[82:81]2t1pred
[39:32]8t4reg
[31:24]8t3reg
ISETP.GT.U32.AND_P_P_R_UR_UR — 2 fields · 2 samples
and_base: 0x000000000bf040700000000072007c0c
var_mask: 0x00000000000000000000003c0c000000
BitsWTokExtraction
[37:34]4t4ureg
[27:26]2t3reg

ISETP.GT.U32.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.U32.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.GT.U32.OR_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.GT.U32.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.GT.U32.OR_P_P_R_II_P — 4 fields · 32 samples
and_base: 0x0000000000704470000000010000780c
var_mask: 0x00000000048600000000007e0f000000
BitsWTokExtraction
[87]1t5pred
[82:81]2t1pred
[38:33]6t4imm
[27:24]4t3reg
ISETP.GT.U32.OR_P_P_R_R_R — 2 fields · 32 samples
and_base: 0x0000000000704470000000000000720c
var_mask: 0x00000000000000000000007f7f000000
BitsWTokExtraction
[38:32]7t4reg
[30:24]7t3reg
ISETP.GT.U32.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x000000000c7044700000000000007c0c
var_mask: 0x00000000008200000000001f07000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[36:32]5t4ureg
[26:24]3t3reg

ISETP.GT.U64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.U64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GT.U64.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.GT.U64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.GT.U64.AND_P_P_R_R_P — 7 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00000007fe0000000000ffff00f000
BitsWTokExtraction
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.GT.U64.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003f14070000000000000720c
var_mask: 0x00000000000e00000000003e3e000000
BitsWTokExtraction
[83:81]3t1pred
[37:33]5t4reg
[29:25]5t3reg
ISETP.GT.U64.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf140700000000000007c0c
var_mask: 0x00000000000e00000000001e3e000000
BitsWTokExtraction
[83:81]3t1pred
[36:33]4t4ureg
[29:25]5t3reg

ISETP.GT.XOR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.GT.XOR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.GT.XOR_P_P_R_R_P — 9 fields
and_base: 0x70000000ff0000020c
var_mask: 0x1c00000007fe000000000000ff00f000
BitsWTokExtraction
[123]1t4neg
[122]1t3neg
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[31:24]8t3reg
[15:12]4t0guard

ISETP.LE.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.LE.AND_P_P_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bf032700000000000007c0c
var_mask: 0x00000000000e00000000001fff000000
BitsWTokExtraction
[83:81]3t1pred
[36:32]5t4ureg
[31:24]8t3imm

ISETP.LE.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.LE.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LE.OR_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.LE.OR_P_P_R_II_P — 2 fields · 32 samples
and_base: 0x0000000000723670000000000000780c
var_mask: 0x00000000008000000000001f00000000
BitsWTokExtraction
[87]1t5pred
[36:32]5t4imm
ISETP.LE.OR_P_P_R_R_P — 4 fields · 29 samples
and_base: 0x0000000000703670000000000000720c
var_mask: 0x0000000004860000000000ff0f000000
BitsWTokExtraction
[87]1t5pred
[82:81]2t1pred
[39:32]8t4reg
[27:24]4t3reg
ISETP.LE.OR_P_P_R_UR_UR — 2 fields · 8 samples
and_base: 0x00000000087036700000000400007c0c
var_mask: 0x00000000000000000000000102000000
BitsWTokExtraction
[32]1t4ureg
[25]1t3reg

ISETP.LE.S64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.S64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LE.S64.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LE.S64.AND_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000000733270000000000000720c
var_mask: 0x00000000078000000000007c7e000000
BitsWTokExtraction
[89:87]3t5pred
[38:34]5t4reg
[30:25]6t3reg
ISETP.LE.S64.AND_P_P_R_UR_P — 2 fields · 32 samples
and_base: 0x00000000087332700000001800007c0c
var_mask: 0x0000000007800000000000007e000000
BitsWTokExtraction
[89:87]3t5pred
[30:25]6t3reg

ISETP.LE.U32.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.U32.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LE.U32.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LE.U32.AND_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000703070000000000000720c
var_mask: 0x00000000018600000000003f3f000000
BitsWTokExtraction
[88:87]2t5pred
[82:81]2t1pred
[37:32]6t4reg
[29:24]6t3reg
ISETP.LE.U32.AND_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087030700000000000007c0c
var_mask: 0x00000000038e00000000001f1f000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[36:32]5t4ureg
[28:24]5t3reg

ISETP.LE.U32.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.U32.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LE.U32.OR_P_P_R_UR_P — 4 fields · 8 samples
and_base: 0x00000000087034700000000800007c0c
var_mask: 0x0000000000820000000000033f000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[33:32]2t4ureg
[29:24]6t3reg

ISETP.LE.U64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.U64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LE.U64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.LE.U64.AND_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000000713070000000000000720c
var_mask: 0x00000000038e00000000003e7e000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[37:33]5t4reg
[30:25]6t3reg
ISETP.LE.U64.AND_P_P_R_UR_UR — 1 fields · 2 samples
and_base: 0x000000000bf530700000000206007c0c
var_mask: 0x00000000000000000000001800000000
BitsWTokExtraction
[36:35]2t4ureg

ISETP.LE.U64.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LE.U64.OR_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.LE.U64.OR_P_P_R_II_II — 1 fields · 2 samples
and_base: 0x0000000000f33470000000010800780c
var_mask: 0x00000000000000000000000200000000
BitsWTokExtraction
[33]1t4imm

ISETP.LT.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.LT.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LT.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LT.AND_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.LT.AND_P_P_R_R_P — 12 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00200007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4neg
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[109]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.LT.AND_P_P_R_UR_P — 7 fields
and_base: 0x800007000000000ff000c0c
var_mask: 0x1c00000007fe0000000000ff0000f000
BitsWTokExtraction
[123]1t4reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4ureg
[15:12]4t0guard

ISETP.LT.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.LT.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LT.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LT.OR_P_P_R_II_P — 4 fields · 24 samples
and_base: 0x0000000000701670000000010000780c
var_mask: 0x0000000000860000000000103f000000
BitsWTokExtraction
[87]1t5pred
[82:81]2t1pred
[36]1t4imm
[29:24]6t3reg
ISETP.LT.OR_P_P_R_R_P — 3 fields · 32 samples
and_base: 0x0000000004701670000000ff0000720c
var_mask: 0x00000000038e000000000000ff000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[31:24]8t3reg
ISETP.LT.OR_P_P_R_UR_P — 8 fields
and_base: 0x800007000000000ff000c0c
var_mask: 0x1c00000007fe0000000000ff0000f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4ureg
[15:12]4t0guard

ISETP.LT.S64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.S64.AND_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.LT.S64.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LT.S64.AND_P_P_R_R_R — 3 fields · 32 samples
and_base: 0x0000000004711270000000600000720c
var_mask: 0x00000000000200000000001e7e000000
BitsWTokExtraction
[81]1t1pred
[36:33]4t4reg
[30:25]6t3reg
ISETP.LT.S64.AND_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x00000000087112700000000000007c0c
var_mask: 0x00000000058600000000001e7e000000
BitsWTokExtraction
[88:87]2t5pred
[82:81]2t1pred
[36:33]4t4ureg
[30:25]6t3reg

ISETP.LT.S64.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.S64.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.LT.S64.OR_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.LT.S64.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LT.S64.OR_P_P_R_II_P — 3 fields · 6 samples
and_base: 0x0000000000711670000000010000780c
var_mask: 0x000000000082000000000000fc000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[31:26]6t3reg
ISETP.LT.S64.OR_P_P_R_R_R — 2 fields · 12 samples
and_base: 0x0000000000711670000000000000720c
var_mask: 0x00000000000000000000007e7c000000
BitsWTokExtraction
[38:33]6t4reg
[30:26]5t3reg
ISETP.LT.S64.OR_P_P_R_UR_P — 4 fields · 6 samples
and_base: 0x00000000087116700000000000007c0c
var_mask: 0x00000000018600000000001e0e000000
BitsWTokExtraction
[88:87]2t5pred
[82:81]2t1pred
[36:33]4t4ureg
[27:25]3t3reg

ISETP.LT.U32.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.U32.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.LT.U32.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LT.U32.AND_P_P_R_II_P — 1 fields · 32 samples
and_base: 0x0000000000721070000000400000780c
var_mask: 0x0000000000000000000000007f000000
BitsWTokExtraction
[30:24]7t3reg
ISETP.LT.U32.AND_P_P_R_UR_P — 4 fields · 4 samples
and_base: 0x000000000c7010700000001000007c0c
var_mask: 0x0000000000820000000000033f000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[33:32]2t4ureg
[29:24]6t3reg

ISETP.LT.U32.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.U32.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.LT.U32.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.LT.U32.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.LT.U32.OR_P_P_R_II_P — 4 fields · 32 samples
and_base: 0x0000000000701470000000000000780c
var_mask: 0x0000000001860000000000c07f000000
BitsWTokExtraction
[88:87]2t5pred
[82:81]2t1pred
[39:38]2t4imm
[30:24]7t3reg
ISETP.LT.U32.OR_P_P_R_R_P — 4 fields · 32 samples
and_base: 0x0000000004701470000000000000720c
var_mask: 0x00000000018e00000000003f1f000000
BitsWTokExtraction
[88:87]2t5pred
[83:81]3t1pred
[37:32]6t4reg
[28:24]5t3reg
ISETP.LT.U32.OR_P_P_R_UR_P — 4 fields · 32 samples
and_base: 0x000000000c7014700000000400007c0c
var_mask: 0x0000000000820000000000027f000000
BitsWTokExtraction
[87]1t5pred
[81]1t1pred
[33]1t4ureg
[30:24]7t3reg

ISETP.LT.U64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.LT.U64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.LT.U64.AND_P_P_R_UR_UR — 3 fields · 3 samples
and_base: 0x000000000bf110700000000000007c0c
var_mask: 0x00000000000400000000001eff000000
BitsWTokExtraction
[82]1t1pred
[36:33]4t4ureg
[31:24]8t3imm

ISETP.NE.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.AND_P_P_P_R_R_PP_P_P_R_R_PINT_ARITH3 ★
ISETP.NE.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.NE.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.NE.AND_P_P_R_R_IIP_P_R_R_IIINT_ARITH3 ★
ISETP.NE.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.NE.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.NE.AND_P_P_P_R_R_P — 11 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4neg
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.NE.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f05270000000000000780c
var_mask: 0x000000000002000000000003ff000000
BitsWTokExtraction
[81]1t1pred
[33:32]2t4imm
[31:24]8t3reg
ISETP.NE.AND_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard
ISETP.NE.AND_P_P_R_R_II — 3 fields · 32 samples
and_base: 0x0000000003f05270000000000000720c
var_mask: 0x00000000000e0000000000ffff000000
BitsWTokExtraction
[83:81]3t1pred
[39:32]8t4imm
[31:24]8t3reg
ISETP.NE.AND_P_P_R_R_P — 9 fields
and_base: 0x5270000000000000020c
var_mask: 0xfc00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.NE.AND_P_P_R_UR_P — 7 fields
and_base: 0x800007000000000ff000c0c
var_mask: 0x1c00000007fe0000000000ff0000f000
BitsWTokExtraction
[123]1t4reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4ureg
[15:12]4t0guard

ISETP.NE.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.OR_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.NE.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.NE.OR_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.NE.OR_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
ISETP.NE.OR_P_P_R_II_II — 2 fields · 8 samples
and_base: 0x0000000000705670800000000000780c
var_mask: 0x00000000040000007fffffff1f000000
BitsWTokExtraction
[62:32]31t4imm
[28:24]5t3reg
ISETP.NE.OR_P_P_R_II_P — 4 fields · 32 samples
and_base: 0x0000000000705670000000000000780c
var_mask: 0x00000000038e0000000000033f000000
BitsWTokExtraction
[89:87]3t5pred
[83:81]3t1pred
[33:32]2t4imm
[29:24]6t3reg
ISETP.NE.OR_P_P_R_R_P — 11 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00000007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4neg
[123]1t4reuse
[122]1t3neg
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.NE.OR_P_P_R_UR_P — 3 fields · 29 samples
and_base: 0x000000000870567000000000ff007c0c
var_mask: 0x00000000078200000000000f00000000
BitsWTokExtraction
[89:87]3t5pred
[81]1t1pred
[35:32]4t4ureg

ISETP.NE.S64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.S64.AND_P_P_R_II_IIP_P_R_II_IIINT_ARITH3 ★
ISETP.NE.S64.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.NE.S64.AND_P_P_R_UR_URP_P_R_UR_URINT_ARITH3 ★
ISETP.NE.S64.AND_P_P_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003f15270000000000000780c
var_mask: 0x0000000000020000000000037e000000
BitsWTokExtraction
[81]1t1pred
[33:32]2t4imm
[30:25]6t3reg
ISETP.NE.S64.AND_P_P_R_R_P — 10 fields
and_base: 0x70000000000000020c
var_mask: 0x1c00200007fe0000000000ffff00f000
BitsWTokExtraction
[123]1t4neg
[122]1t3neg
[109]1t3neg
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[39:32]8t4reg
[31:24]8t3reg
[15:12]4t0guard
ISETP.NE.S64.AND_P_P_R_UR_UR — 2 fields · 32 samples
and_base: 0x000000000bf1527000000000ff007c0c
var_mask: 0x00000000000600000000001e00000000
BitsWTokExtraction
[82:81]2t1pred
[36:33]4t4ureg

ISETP.NE.S64.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.S64.OR_P_P_R_R_RP_P_R_R_RINT_ARITH3 ★
ISETP.NE.S64.OR_P_P_R_R_R — 2 fields · 32 samples
and_base: 0x0000000000715670000000000000720c
var_mask: 0x00000000040000000000003e3f000000
BitsWTokExtraction
[37:33]5t4reg
[29:24]6t3reg

ISETP.NE.U32.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.U32.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.NE.U32.AND_P_P_R_R_PP_P_R_R_PINT_ARITH3 ★
ISETP.NE.U32.AND_P_P_R_UR_PP_P_R_UR_PINT_ARITH3 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ISETP.NE.U32.AND_P_P_R_II_P_?P_P_R_II_P_?INT_ARITH3 ★
ISETP.NE.U32.AND_P_P_R_II_P — 2 fields · 32 samples
and_base: 0x0000000003f05070000000010000780c
var_mask: 0x00000000000e0000000000001f000000
BitsWTokExtraction
[83:81]3t1pred
[28:24]5t3reg
ISETP.NE.U32.AND_P_P_R_R_P — 7 fields
and_base: 0x70000000ff0000020c
var_mask: 0x1c00000007fe000000000000ff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[31:24]8t3reg
[15:12]4t0guard
ISETP.NE.U32.AND_P_P_R_UR_P — 1 fields · 32 samples
and_base: 0x000000000bf0507000000004ff007c0c
var_mask: 0x00000000000e00000000000000000000
BitsWTokExtraction
[83:81]3t1pred

ISETP.NE.U32.OR

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.U32.OR_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.NE.U32.OR_P_P_R_II_P — 8 fields
and_base: 0x70000000000000080c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5pred
[86:84]3t2pred
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3reg
[15:12]4t0guard

ISETP.NE.U64.AND

Integer compare and set predicate. Pd = (Ra cmp Rb), combined with AND/OR of a third predicate Pc.

InsKeyOperandsPipelineLatency
ISETP.NE.U64.AND_P_P_R_II_PP_P_R_II_PINT_ARITH3 ★
ISETP.NE.U64.AND_P_P_R_II_P — 2 fields · 32 samples
and_base: 0x0000000003f15070000000010000780c
var_mask: 0x0000000000060000000000007e000000
BitsWTokExtraction
[82:81]2t1pred
[30:25]6t3reg

LD

Generic load (address space determined by pointer).

InsKeyOperandsModifiersPipelineLatency
LD_R_ARIR_ARIE, 64,E, E,U8MEMORY200 ~
LD_R_dARIR_dARI64,E, E, E,U8MEMORY200 ~
LD_R_ARI.E — 4 fields · 98 samples
and_base: 0x1009000000000080800980
var_mask: 0x1c00000000000000000000007e5f1000
BitsWTokExtraction
[30:25]6t0
[22]1t2imm
[20:16]5t1reg
[12]1t0guard
LD_R_ARI.64,E — 3 fields · 32 samples
and_base: 0x100b000000000090800980
var_mask: 0x1c00000000000000000000000e1e3000
BitsWTokExtraction
[27:25]3t0
[20:17]4t0
[13:12]2t0guard
LD_R_ARI.E,U8 — 4 fields · 12 samples
and_base: 0x000000000c1011000000000408017980
var_mask: 0x1c0000000000000000000002ffff0000
BitsWTokExtraction
[122]1t2reuse
[39:32]8t2imm
[31:24]8t2reg
[23:16]8t1reg
LD_R_dARI.64,E — 6 fields · 75 samples
and_base: 0x000000000c101b000000000000007980
var_mask: 0x1c00000000000000ffffffffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg
LD_R_dARI.E — 6 fields · 198 samples
and_base: 0x000000000c1019000000000000007980
var_mask: 0x1c00000000000000ffffffffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg
LD_R_dARI.E,U8 — 5 fields · 12 samples
and_base: 0x000000000c1011000000000408017980
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg

LD.E

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E_R_dARIR_dARIMEMORY200 ~
LD.E_R_dARI_RR_dARI_RMEMORY200 ~
LD.E_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c1019000000000000008980
var_mask: 0x00000000000000000000000e0e7f0000
BitsWTokExtraction
[35:33]3t2ureg
[27:25]3t2reg
[22:16]7t1reg
LD.E_R_dARI_R — 3 fields · 1 samples
and_base: 0x000000000c1019000000000000009980
var_mask: 0x00000000000000000000000e0e7f0000
BitsWTokExtraction
[35:33]3t2ureg
[27:25]3t2reg
[22:16]7t1reg

LD.E.128

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E.128_R_dARIR_dARIMEMORY200 ~
LD.E.128_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c101d000000000800200980
var_mask: 0x0000000000000000000000043e007000
BitsWTokExtraction
[34]1t2ureg
[29:25]5t2reg
[14:12]3t0guard

LD.E.128.STRONG.SYS

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E.128.STRONG.SYS_R_dARIR_dARIMEMORY200 ~
LD.E.128.STRONG.SYS_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c115d000000000800007980
var_mask: 0x0000000000000000000180061e3c0000
BitsWTokExtraction
[48:47]2t2imm
[34:33]2t2ureg
[28:25]4t2reg
[21:18]4t1reg

LD.E.64

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E.64_R_dARIR_dARIMEMORY200 ~
LD.E.64_R_dARI_IIR_dARI_IIMEMORY200 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LD.E.64_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LD.E.64_R_dARI_II_? — 4 fields · 9 samples
and_base: 0x000000000c101b000000000800007980
var_mask: 0x00000000000000000001f8067e3e0000
BitsWTokExtraction
[48:43]6t2imm
[34:33]2t2ureg
[30:25]6t2reg
[21:17]5t1reg
LD.E.64_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c101b000000000000007980
var_mask: 0x00000000000000000000781e3e3e0000
BitsWTokExtraction
[46:43]4t2imm
[36:33]4t2ureg
[29:25]5t2reg
[21:17]5t1reg
LD.E.64_R_dARI_II — 5 fields · 27 samples
and_base: 0x000000000c101b000000000000001980
var_mask: 0x00000000000000000003f81e7e7ee000
BitsWTokExtraction
[49:43]7t2imm
[36:33]4t2ureg
[30:25]6t2reg
[22:17]6t1reg
[15:13]3t0guard

LD.E.S8

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E.S8_R_dARIR_dARIMEMORY200 ~
LD.E.S8_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c1013000000000000007980
var_mask: 0x00000000000000000000000e3e3e0000
BitsWTokExtraction
[35:33]3t2ureg
[29:25]5t2reg
[21:17]5t1reg

LD.E.U16

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E.U16_R_dARIR_dARIMEMORY200 ~
LD.E.U16_R_dARI_IIR_dARI_IIMEMORY200 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LD.E.U16_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LD.E.U16_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LD.E.U16_R_dARI_II_II_II_?R_dARI_II_II_II_?MEMORY200 ~
LD.E.U16_R_dARI_II_? — 3 fields · 5 samples
and_base: 0x000000000c1015000000000000007980
var_mask: 0x00000000000000000000003c1e1e0000
BitsWTokExtraction
[37:34]4t2ureg
[28:25]4t2reg
[20:17]4t1reg
LD.E.U16_R_dARI_II_II_? — 3 fields · 3 samples
and_base: 0x000000000c1015000000000008037980
var_mask: 0x00000000000000000000003c02080000
BitsWTokExtraction
[37:34]4t2ureg
[25]1t2reg
[19]1t1reg
LD.E.U16_R_dARI_II_II_II_? — 3 fields · 6 samples
and_base: 0x000000000c1015000000000800107980
var_mask: 0x0000000000000000000000061e0e0000
BitsWTokExtraction
[34:33]2t2ureg
[28:25]4t2reg
[19:17]3t1reg
LD.E.U16_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1015000000000800000980
var_mask: 0x000000000000000000000004fe7ff000
BitsWTokExtraction
[34]1t2ureg
[31:25]7t2reg
[22:16]7t1reg
[15:12]4t0guard
LD.E.U16_R_dARI_II — 5 fields · 26 samples
and_base: 0x000000000c1015000000000000000980
var_mask: 0x00000000000000000000803e3e3ff000
BitsWTokExtraction
[47]1t2imm
[37:33]5t2ureg
[29:25]5t2reg
[21:16]6t1reg
[15:12]4t0guard

LD.E.U8

Generic load (address space determined by pointer).

InsKeyOperandsPipelineLatency
LD.E.U8_R_dARIR_dARIMEMORY200 ~
LD.E.U8_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1011000000000000008980
var_mask: 0x00000000000000000000001e7e7f3000
BitsWTokExtraction
[36:33]4t2ureg
[30:25]6t2reg
[22:16]7t1reg
[13:12]2t0guard

LDC

Load from constant memory. c[bank][offset] addressing. Bank 0 offset 0x160+ holds kernel launch arguments. ~5 cycle latency when data is in the constant cache (broadcast).

InsKeyOperandsModifiersPipelineLatency
LDC_R_IIR_II&mdash;SPECIAL5 ~
LDC_R_cAIR_cAI64SPECIAL5 ~
LDC_R_cAI_IIR_cAI_II&mdash;SPECIAL5 ~
LDC_R_cARIR_cARI64SPECIAL5 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDC_R_cAI_II_?R_cAI_II_?SPECIAL5 ~
LDC_R_cAI_II_II_?R_cAI_II_II_?SPECIAL5 ~
LDC_R_cAI_II_II_II_?R_cAI_II_II_II_?SPECIAL5 ~
LDC_R_cAI_II_? — 3 fields · 32 samples
and_base: 0x00000000000008000000c000ff004b82
var_mask: 0x000000000000000000003f00003f3000
BitsWTokExtraction
[45:40]6t2imm
[21:16]6t1reg
[13:12]2t0guard
LDC_R_cAI_II_II_? — 3 fields · 32 samples
and_base: 0x00000000000008000000c000ff000b82
var_mask: 0x000000000000000000003f00003f7000
BitsWTokExtraction
[45:40]6t2imm
[21:16]6t1reg
[14:12]3t0guard
LDC_R_cAI_II_II_II_? — 2 fields · 32 samples
and_base: 0x00000000000008000000c000ff007b82
var_mask: 0x000000000000000000003f00001f0000
BitsWTokExtraction
[45:40]6t2imm
[20:16]5t1reg
LDC_R_II — 3 fields
and_base: 0xff000b82
var_mask: 0x1c0000000000000007ffffc000fff000
BitsWTokExtraction
[58:38]21t2imm
[23:16]8t1reg
[15:12]4t0guard
LDC_R_cAI — 2 fields · 84 samples
and_base: 0x00000000000008000000c000ff007b82
var_mask: 0x1c0000000000000000003f0000ff0000
BitsWTokExtraction
[58:38]21t2sub_imm1
[23:16]8t1reg
LDC_R_cAI.64 — 5 fields
and_base: 0x0000000000000a000000000000000b82
var_mask: 0x1ffffe000000000007ffffc0fffff000
BitsWTokExtraction
[122]1t2reuse
[58:38]21t2cm16_off
[31:24]8t2sub_r1
[23:16]8t1reg
[15:12]4t0guard
LDC_R_cAI_II — 2 fields · 32 samples
and_base: 0x000000000000080000000000ff007b82
var_mask: 0x00000000000000000001ff0000ff0000
BitsWTokExtraction
[48:40]9t2imm
[23:16]8t1reg
LDC_R_cARI — 4 fields · 167 samples
and_base: 0x00000000000008000080000000007b82
var_mask: 0x1c0000000000000000607f00ffff0000
BitsWTokExtraction
[122]1t2reuse
[58:38]21t2cm16_off
[31:24]8t2sub_r1
[23:16]8t1reg
LDC_R_cARI.64 — 5 fields · 5 samples
and_base: 0x0000000000000a0000c0000000000b82
var_mask: 0x1c0000000000000000000600fffff000
BitsWTokExtraction
[122]1t2reuse
[58:38]21t2cm16_off
[31:24]8t2sub_r1
[23:16]8t1reg
[15:12]4t0guard

LDC.64

Load from constant memory. c[bank][offset] addressing. Bank 0 offset 0x160+ holds kernel launch arguments. ~5 cycle latency when data is in the constant cache (broadcast).

InsKeyOperandsPipelineLatency
LDC.64_P_R_cAIP_R_cAISPECIAL5 ~
LDC.64_R_IIR_IISPECIAL5 ~
LDC.64_R_cAIR_cAISPECIAL5 ~
LDC.64_R_cAI_IIR_cAI_IISPECIAL5 ~
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDC.64_R_cAI_II_?R_cAI_II_?SPECIAL5 ~
LDC.64_R_cAI_II_II_?R_cAI_II_II_?SPECIAL5 ~
LDC.64_R_cAI_II_II_II_?R_cAI_II_II_II_?SPECIAL5 ~
LDC.64_R_cAI_II_II_II_II_?R_cAI_II_II_II_II_?SPECIAL5 ~
LDC.64_R_cAI_II_? — 3 fields · 32 samples
and_base: 0x0000000000000a0000000000ff000b82
var_mask: 0x00000000000000000001fe00001ef000
BitsWTokExtraction
[48:41]8t2imm
[20:17]4t1reg
[15:12]4t0guard
LDC.64_R_cAI_II_II_? — 3 fields · 32 samples
and_base: 0x0000000000000a0000000000ff000b82
var_mask: 0x00000000000000000001fe00001e7000
BitsWTokExtraction
[48:41]8t2imm
[20:17]4t1reg
[14:12]3t0guard
LDC.64_P_R_cAI — 3 fields
and_base: 0xff000b82
var_mask: 0x1c0000000000000007ffffc000fff000
BitsWTokExtraction
[58:38]21t2imm
[23:16]8t1reg
[15:12]4t0guard
LDC.64_R_II — 3 fields
and_base: 0xff000b82
var_mask: 0x1c0000000000000007ffffc000fff000
BitsWTokExtraction
[58:38]21t2imm
[23:16]8t1reg
[15:12]4t0guard
LDC.64_R_cAI — 3 fields
and_base: 0xff000b82
var_mask: 0x1c0000000000000007ffffc000fff000
BitsWTokExtraction
[58:38]21t2imm
[23:16]8t1reg
[15:12]4t0guard
LDC.64_R_cAI_II — 3 fields · 32 samples
and_base: 0x0000000000000a0000000000ff000b82
var_mask: 0x00000000000000000001fe0000fe7000
BitsWTokExtraction
[48:41]8t2imm
[23:17]7t1reg
[14:12]3t0guard

LDC.U16

Load from constant memory. c[bank][offset] addressing. Bank 0 offset 0x160+ holds kernel launch arguments. ~5 cycle latency when data is in the constant cache (broadcast).

InsKeyOperandsPipelineLatency
LDC.U16_R_cAIR_cAISPECIAL5 ~
LDC.U16_R_cAI_IIR_cAI_IISPECIAL5 ~
LDC.U16_R_cAI — 3 fields · 32 samples
and_base: 0x00000000000004000000f400ff008b82
var_mask: 0x000000000000000000000080003f1000
BitsWTokExtraction
[39]1t2imm
[21:16]6t1reg
[12]1t0guard
LDC.U16_R_cAI_II — 3 fields · 1 samples
and_base: 0x00000000000004000000fc00ff006b82
var_mask: 0x000000000000000000000080003f1000
BitsWTokExtraction
[39]1t2imm
[21:16]6t1reg
[12]1t0guard

LDC.U8

Load from constant memory. c[bank][offset] addressing. Bank 0 offset 0x160+ holds kernel launch arguments. ~5 cycle latency when data is in the constant cache (broadcast).

InsKeyOperandsPipelineLatency
LDC.U8_R_cAIR_cAISPECIAL5 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDC.U8_R_cAI_?R_cAI_?SPECIAL5 ~
LDC.U8_R_cAI_? — 1 fields · 32 samples
and_base: 0x000000000000000000016240ff007b82
var_mask: 0x00000000000000000000000000fe0000
BitsWTokExtraction
[23:17]7t1reg
LDC.U8_R_cAI — 2 fields · 32 samples
and_base: 0x000000000000000000016000ff007b82
var_mask: 0x000000000000000000001fc000ff0000
BitsWTokExtraction
[44:38]7t2imm
[23:16]8t1reg

LDCU

Uniform constant memory load — result written to a uniform register UR.

InsKeyOperandsModifiersPipelineLatency
LDCU_P_UR_IIP_UR_II&mdash;SPECIAL5 ~
LDCU_UR_cAIUR_cAI128, 64, U8SPECIAL5 ~
LDCU_UR_cARIUR_cARI64, 128, U8SPECIAL5 ~
LDCU_UR_cAURIUR_cAURI128, 64, U8SPECIAL5 ~
LDCU_P_UR_II — 3 fields
and_base: 0x800000000000000ff0001ac
var_mask: 0x1c0000000000000007ffffe000fff000
BitsWTokExtraction
[58:37]22t2imm
[23:16]8t1ureg
[15:12]4t0guard
LDCU_UR_cAI — 2 fields · 32 samples
and_base: 0x000000000800080000004000ff0077ac
var_mask: 0x1c0000000000000000003f8000ff0000
BitsWTokExtraction
[58:37]22t2sub_imm1
[23:16]8t1ureg
LDCU_UR_cAI.128 — 2 fields · 2 samples
and_base: 0x0000000008000c0000c00000ff0077ac
var_mask: 0x1c000000000000000000020000ff0000
BitsWTokExtraction
[58:37]22t2cm17_off
[23:16]8t1ureg
LDCU_UR_cAI.64 — 2 fields · 52 samples
and_base: 0x0000000008000a0000000000ff0077ac
var_mask: 0x1c000000000000000100ff0000ff0000
BitsWTokExtraction
[58:37]22t2cm17_off
[23:16]8t1ureg
LDCU_UR_cAI.U8 — 4 fields
and_base: 0x000000000800000000000000000077ac
var_mask: 0x1ffffe000000000007ffffe0ffff0000
BitsWTokExtraction
[122]1t2reuse
[58:37]22t2cm17_off
[31:24]8t2sub_r1
[23:16]8t1ureg
LDCU_UR_cARI.64 — 2 fields · 60 samples
and_base: 0x8000a0000000000ff0077ac
var_mask: 0x1c000000000000000000ff00001e0000
BitsWTokExtraction
[47:40]8t0
[20:17]4t0
LDCU_UR_cARI — 2 fields · 90 samples
and_base: 0x800080000006000ff0077ac
var_mask: 0x1c0000000000000000001f80001f0000
BitsWTokExtraction
[44:39]6t0
[20:16]5t1ureg
LDCU_UR_cARI.128 — 2 fields · 2 samples
and_base: 0x0000000008000c0000c00000ff0077ac
var_mask: 0x1c000000000000000000020000ff0000
BitsWTokExtraction
[58:37]22t2imm
[23:16]8t1ureg
LDCU_UR_cARI.U8 — 2 fields · 1 samples
and_base: 0x000000000800000000000000ff0077ac
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[47:40]8t0
[20:17]4t0
LDCU_UR_cAURI — 4 fields · 63 samples
and_base: 0x000000000800080000c00000000077ac
var_mask: 0x1c0000000000000000000380ffff0000
BitsWTokExtraction
[122]1t2reuse
[58:37]22t2cm17_off
[31:24]8t2sub_ur1
[23:16]8t1ureg
LDCU_UR_cAURI.128 — 2 fields · 2 samples
and_base: 0x0000000008000c0000c00000ff0077ac
var_mask: 0x1c000000000000000000020000ff0000
BitsWTokExtraction
[58:37]22t2cm17_off
[23:16]8t1ureg
LDCU_UR_cAURI.64 — 2 fields · 52 samples
and_base: 0x0000000008000a0000000000ff0077ac
var_mask: 0x1c000000000000000100ff0000ff0000
BitsWTokExtraction
[58:37]22t2cm17_off
[23:16]8t1ureg
LDCU_UR_cAURI.U8 — 4 fields · 1 samples
and_base: 0x000000000800000000000000000077ac
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[58:37]22t2cm17_off
[31:24]8t2sub_ur1
[23:16]8t1ureg

LDCU.128

Uniform constant memory load — result written to a uniform register UR.

InsKeyOperandsPipelineLatency
LDCU.128_UR_cAIUR_cAISPECIAL5 ~
LDCU.128_UR_cAI — 3 fields
and_base: 0x800000000000000ff0001ac
var_mask: 0x1c0000000000000007ffffe000fff000
BitsWTokExtraction
[58:37]22t2imm
[23:16]8t1ureg
[15:12]4t0guard

LDCU.64

Uniform constant memory load — result written to a uniform register UR.

InsKeyOperandsPipelineLatency
LDCU.64_UR_IIUR_IISPECIAL5 ~
LDCU.64_UR_cAIUR_cAISPECIAL5 ~
LDCU.64_UR_cAI_IIUR_cAI_IISPECIAL5 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDCU.64_UR_cAI_II_?UR_cAI_II_?SPECIAL5 ~
LDCU.64_UR_cAI_II_II_?UR_cAI_II_II_?SPECIAL5 ~
LDCU.64_UR_cAI_II_? — 2 fields · 32 samples
and_base: 0x0000000008000a0000000000ff0077ac
var_mask: 0x00000000000000000000ff00003e0000
BitsWTokExtraction
[47:40]8t2imm
[21:17]5t1ureg
LDCU.64_UR_II — 3 fields
and_base: 0x800000000000000ff0001ac
var_mask: 0x1c0000000000000007ffffe000fff000
BitsWTokExtraction
[58:37]22t2imm
[23:16]8t1ureg
[15:12]4t0guard
LDCU.64_UR_cAI — 3 fields
and_base: 0x800000000000000ff0001ac
var_mask: 0x1c0000000000000007ffffe000fff000
BitsWTokExtraction
[58:37]22t2imm
[23:16]8t1ureg
[15:12]4t0guard
LDCU.64_UR_cAI_II — 2 fields · 32 samples
and_base: 0x0000000008000a0000000000ff0077ac
var_mask: 0x00000000000000000000ff00001e0000
BitsWTokExtraction
[47:40]8t2imm
[20:17]4t1ureg

LDCU.U16

Uniform constant memory load — result written to a uniform register UR.

InsKeyOperandsPipelineLatency
LDCU.U16_UR_cAIUR_cAISPECIAL5 ~
LDCU.U16_UR_cAI — 3 fields
and_base: 0x800000000000000ff0001ac
var_mask: 0x1c0000000000000007ffffe000fff000
BitsWTokExtraction
[58:37]22t2imm
[23:16]8t1ureg
[15:12]4t0guard

LDCU.U8

Uniform constant memory load — result written to a uniform register UR.

InsKeyOperandsPipelineLatency
LDCU.U8_UR_cAIUR_cAISPECIAL5 ~
LDCU.U8_UR_cAI — 2 fields · 32 samples
and_base: 0x000000000800000000008000ff0077ac
var_mask: 0x000000000000000000003fe0001f0000
BitsWTokExtraction
[45:37]9t2imm
[20:16]5t1ureg

LDG

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsModifiersPipelineLatency
LDG_R_ARIR_ARIE, 64,E, E,GPU,STRONG, 128,E,LTC128B, 128,E, CONSTANT,E, E,S8, E,U16, E,U8MEMORY200 ~
LDG_R_ARURIR_ARURIE, 64,E, E,GPU,STRONG, 128,E,LTC128B, 128,E, CONSTANT,E, E,S8, E,U16, E,U8MEMORY200 ~
LDG_R_dARIR_dARI128,E, 64,E, CONSTANT,E, E, E,S8, E,U16, E,U8, E,GPU,STRONG, 128,E,LTC128BMEMORY200 ~
LDG_R_ARI.E — 8 fields · 46 samples
and_base: 0x1e09000000000000000181
var_mask: 0x1c0000000c0000000000801e5eff7a00
BitsWTokExtraction
[91:90]2t2
[47]1t1reg
[36:33]4t2imm
[30]1t2imm
[28:25]4t0
[23:16]8t1reg
[14:11]4t0
[9]1t0imm
LDG_R_ARI.64,E — 5 fields · 60 samples
and_base: 0x1e0b000000000000000381
var_mask: 0x1c00000000000000000000009e9ef000
BitsWTokExtraction
[31]1t2
[28:25]4t0
[23]1t2
[20:17]4t0
[15:12]4t0guard
LDG_R_ARI.E,GPU,STRONG — 4 fields · 11 samples
and_base: 0x1ee900000000005c002381
var_mask: 0x1c000000000000000000000000ffd000
BitsWTokExtraction
[18:17]2t0
[23:16]8t1reg
[15:14]2t0guard
[12]1t0guard
LDG_R_ARI.128,E,LTC128B — 3 fields · 33 samples
and_base: 0x1e0d200000000000400381
var_mask: 0x1c0000000000000000000000fe0c1000
BitsWTokExtraction
[31:25]7t0
[19:18]2t0
[12]1t0guard
LDG_R_ARI.128,E — 3 fields · 2 samples
and_base: 0x000000000c1e1d000000000402087981
var_mask: 0x1c00000000000000fffff01000ff0000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2imm
[23:16]8t1reg
LDG_R_ARI.CONSTANT,E — 8 fields · 1 samples
and_base: 0x00000000001e99000000000000000181
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[91:90]2t2
[47]1t1reg
[36:33]4t2imm
[30]1t2imm
[28:25]4t0
[23:16]8t1reg
[14:11]4t0
[9]1t0imm
LDG_R_ARI.E,S8 — 8 fields · 1 samples
and_base: 0x00000000001e13000000000000000181
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[91:90]2t2
[47]1t1reg
[36:33]4t2imm
[30]1t2imm
[28:25]4t0
[23:16]8t1reg
[14:11]4t0
[9]1t0imm
LDG_R_ARI.E,U16 — 3 fields · 3 samples
and_base: 0x000000000c1e15000001c02400017981
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r1
[23:16]8t1reg
LDG_R_ARI.E,U8 — 2 fields · 3 samples
and_base: 0x000000000c1e11000001c82400007981
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r1
LDG_R_ARURI.E — 25 fields · 46 samples
and_base: 0xc0e00000000000000000981
var_mask: 0x1c000000047fff3ffffffffffffff007
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[90]1t1reg
[86]1t1reg
[85]1t1reg
[84]1t1reg
[83:81]3t1pred
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[76]1t1reg
[75]1t1reg
[74]1t0neg
[73]1t0neg
[72]1t1reg
[69]1t0
[68]1t1reg
[67:64]4t3
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2:0]3t0
LDG_R_ARURI.64,E — 26 fields
and_base: 0x00000000080000000000000000000981
var_mask: 0x1ffffe00047fff3ffffffffffffff000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[90]1t1reg
[86]1t1reg
[85]1t1reg
[84]1t1reg
[83:81]3t1pred
[84:81]4t0
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[76]1t1reg
[75]1t1reg
[74]1t0neg
[73]1t0neg
[72]1t1reg
[69]1t0
[68]1t1reg
[67:64]4t3
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2:0]3t0
LDG_R_ARURI.E,GPU,STRONG — 25 fields · 11 samples
and_base: 0xc0e00000000000000000981
var_mask: 0x1c000000047fff3ffffffffffffff007
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[90]1t1reg
[86]1t1reg
[85]1t1reg
[84]1t0
[83:81]3t1pred
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[76]1t1reg
[75]1t0neg
[74]1t1reg
[73]1t1reg
[72]1t0neg
[69]1t1reg
[68]1t1reg
[67:64]4t3
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2:0]3t0
LDG_R_ARURI.128,E,LTC128B — 25 fields · 33 samples
and_base: 0xc0e00000000000000000981
var_mask: 0x1c000000047fff3ffffffffffffff007
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[90]1t1reg
[86]1t1reg
[85]1t1reg
[84]1t0
[83:81]3t1pred
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[76]1t1reg
[75]1t0neg
[74]1t0neg
[73]1t1reg
[72]1t0neg
[69]1t0
[68]1t1reg
[67:64]4t3
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2:0]3t0
LDG_R_ARURI.128,E — 4 fields · 2 samples
and_base: 0x000000000c1e1d000000000402087981
var_mask: 0x1c00000000000000ffffffff00ff0000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[23:16]8t1reg
LDG_R_ARURI.CONSTANT,E — 26 fields · 1 samples
and_base: 0x00000000080000000000000000000980
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[90]1t1reg
[86]1t1reg
[85]1t1reg
[84]1t1reg
[83:81]3t1pred
[84:81]4t0
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[76]1t1reg
[75]1t1reg
[74]1t0neg
[73]1t0neg
[72]1t1reg
[69]1t0
[68]1t1reg
[67:64]4t3
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2:0]3t0
LDG_R_ARURI.E,S8 — 26 fields · 1 samples
and_base: 0x00000000080000000000000000000980
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[90]1t1reg
[86]1t1reg
[85]1t1reg
[84]1t1reg
[83:81]3t1pred
[84:81]4t0
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[76]1t1reg
[75]1t1reg
[74]1t0neg
[73]1t0neg
[72]1t1reg
[69]1t0
[68]1t1reg
[67:64]4t3
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[2:0]3t0
LDG_R_ARURI.E,U16 — 3 fields · 3 samples
and_base: 0x000000000c1e15000001c02400017981
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r1
[23:16]8t1reg
LDG_R_ARURI.E,U8 — 2 fields · 3 samples
and_base: 0x000000000c1e11000001c82400007981
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r1
LDG_R_dARI.128,E — 4 fields · 2 samples
and_base: 0x000000000c1e1d000000000402087981
var_mask: 0x1c00000000000000ffffffff00ff0000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[23:16]8t1reg
LDG_R_dARI.64,E — 6 fields · 296 samples
and_base: 0x000000000c1e1b000000000000007981
var_mask: 0x1c00000000000000ffffffffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg
LDG_R_dARI.CONSTANT,E — 7 fields · 1 samples
and_base: 0x000000000c1e99000000000000000981
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg
[15:12]4t0guard
LDG_R_dARI.E — 7 fields · 1,887 samples
and_base: 0x000000000c1e19000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg
[15:12]4t0guard
LDG_R_dARI.E,S8 — 7 fields · 1 samples
and_base: 0x000000000c1e13000000000000000981
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2sub_imm2
[39:32]8t2sub_ur0
[31:24]8t2sub_r1
[23:16]8t1reg
[15:12]4t0guard
LDG_R_dARI.E,U16 — 3 fields · 3 samples
and_base: 0x000000000c1e15000001c02400017981
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r1
[23:16]8t1reg
LDG_R_dARI.E,U8 — 2 fields · 3 samples
and_base: 0x000000000c1e11000001c82400007981
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r1
LDG_R_dARI.E,GPU,STRONG — 4 fields · 11 samples
and_base: 0x1ee900000000005c002381
var_mask: 0x1c00000000000000000000000046d000
BitsWTokExtraction
[22]1t0
[18:17]2t0
[15:14]2t0guard
[12]1t0guard
LDG_R_dARI.128,E,LTC128B — 3 fields · 33 samples
and_base: 0x1e0d200000000000400381
var_mask: 0x1c0000000000000000000000fe0c1000
BitsWTokExtraction
[31:25]7t0
[19:18]2t0
[12]1t0guard

LDG.E

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E_R_dARIR_dARIMEMORY200 ~
LDG.E_R_dARI_IIR_dARI_IIMEMORY200 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E_R_dARI_II_? — 4 fields · 32 samples
and_base: 0x000000000c1e19000000001000017981
var_mask: 0x00000000000000000000600e3e3e0000
BitsWTokExtraction
[46:45]2t2imm
[35:33]3t2ureg
[29:25]5t2reg
[21:17]5t1reg
LDG.E_R_dARI_II_II_? — 5 fields · 32 samples
and_base: 0x000000000c1e19000000001800010981
var_mask: 0x00000000000000000001fc067e3ef000
BitsWTokExtraction
[48:42]7t2imm
[34:33]2t2ureg
[30:25]6t2reg
[21:17]5t1reg
[15:12]4t0guard
LDG.E_R_dARI — 4 fields
and_base: 0x404007981000000000c000900
var_mask: 0x1c000000000e0000ffffffff00fff000
BitsWTokExtraction
[83:81]3t2pred
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
LDG.E_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e19000000000000001981
var_mask: 0x000000000000000001ffc01e7e7f6000
BitsWTokExtraction
[56:46]11t2imm
[36:33]4t2ureg
[30:25]6t2reg
[22:16]7t1reg
[14:13]2t0guard

LDG.E.128

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.128_R_dARIR_dARIMEMORY200 ~
LDG.E.128_R_dARI_IIR_dARI_IIMEMORY200 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.128_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.128_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E.128_R_dARI_II_? — 5 fields · 32 samples
and_base: 0x000000000c1e1d000000000000000981
var_mask: 0x00000000000000000001f03e1e1c7000
BitsWTokExtraction
[48:44]5t2imm
[37:33]5t2ureg
[28:25]4t2reg
[20:18]3t1reg
[14:12]3t0guard
LDG.E.128_R_dARI_II_II_? — 5 fields · 1 samples
and_base: 0x000000000c1e1d000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDG.E.128_R_dARI — 5 fields
and_base: 0xc0e10000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDG.E.128_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e1d000000000000000981
var_mask: 0x00000000000000000001f03e3e1c7000
BitsWTokExtraction
[48:44]5t2imm
[37:33]5t2ureg
[29:25]5t2reg
[20:18]3t1reg
[14:12]3t0guard

LDG.E.128.CONSTANT

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.128.CONSTANT_R_dARIR_dARIMEMORY200 ~
LDG.E.128.CONSTANT_R_dARI_IIR_dARI_IIMEMORY200 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.128.CONSTANT_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.128.CONSTANT_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E.128.CONSTANT_R_dARI_II_? — 5 fields · 32 samples
and_base: 0x000000000c1e9d000000000000001981
var_mask: 0x00000000000000000003001e7e1c6000
BitsWTokExtraction
[49:48]2t2imm
[36:33]4t2ureg
[30:25]6t2reg
[20:18]3t1reg
[14:13]2t0guard
LDG.E.128.CONSTANT_R_dARI_II_II_? — 5 fields · 22 samples
and_base: 0x000000000c1e9d000000000000000981
var_mask: 0x0000000000000000ffff001e7e307000
BitsWTokExtraction
[63:48]16t2imm
[36:33]4t2ureg
[30:25]6t2reg
[21:20]2t1reg
[14:12]3t0guard
LDG.E.128.CONSTANT_R_dARI — 5 fields
and_base: 0xc0e10000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDG.E.128.CONSTANT_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e9d000000000000000981
var_mask: 0x0000000000000000ffff001e7e1c7000
BitsWTokExtraction
[63:48]16t2imm
[36:33]4t2ureg
[30:25]6t2reg
[20:18]3t1reg
[14:12]3t0guard

LDG.E.128.STRONG.GPU

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.128.STRONG.GPU_R_dARIR_dARIMEMORY200 ~
LDG.E.128.STRONG.GPU_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c1efd000000000800007981
var_mask: 0x0000000000000000000000027efc0000
BitsWTokExtraction
[33]1t2ureg
[30:25]6t2reg
[23:18]6t1reg

LDG.E.128.STRONG.SM

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.128.STRONG.SM_R_dARIR_dARIMEMORY200 ~
LDG.E.128.STRONG.SM_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c1ebd000000000c00041981
var_mask: 0x0000000000000000000000007e786000
BitsWTokExtraction
[30:25]6t2reg
[22:19]4t1reg
[14:13]2t0guard

LDG.E.128.STRONG.SYS

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.128.STRONG.SYS_R_dARIR_dARIMEMORY200 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.128.STRONG.SYS_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.128.STRONG.SYS_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E.128.STRONG.SYS_R_dARI_II_II_II_?R_dARI_II_II_II_?MEMORY200 ~
LDG.E.128.STRONG.SYS_R_dARI_II_II_? — 1 fields · 8 samples
and_base: 0x000000000c1f5d000000000c60247981
var_mask: 0x0000000000000000000000001c000000
BitsWTokExtraction
[28:26]3t2reg
LDG.E.128.STRONG.SYS_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1f5d000000000c00207981
var_mask: 0x0000000000000000000000007e1c0000
BitsWTokExtraction
[30:25]6t2reg
[20:18]3t1reg

LDG.E.64

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.64_R_dARIR_dARIMEMORY200 ~
LDG.E.64_R_dARI_IIR_dARI_IIMEMORY200 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.64_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.64_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E.64_R_dARI_II_? — 5 fields · 32 samples
and_base: 0x000000000c1e1b000000001800000981
var_mask: 0x00000000000000000001f8067e3e7000
BitsWTokExtraction
[48:43]6t2imm
[34:33]2t2ureg
[30:25]6t2reg
[21:17]5t1reg
[14:12]3t0guard
LDG.E.64_R_dARI_II_II_? — 3 fields · 32 samples
and_base: 0x000000000c1e1b000000001e00007981
var_mask: 0x00000000000000000003f800fe7e0000
BitsWTokExtraction
[49:43]7t2imm
[31:25]7t2reg
[22:17]6t1reg
LDG.E.64_R_dARI — 7 fields
and_base: 0xc0e10000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDG.E.64_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e1b000000000000000981
var_mask: 0x0000000000000000001ff81e7e7e7000
BitsWTokExtraction
[52:43]10t2imm
[36:33]4t2ureg
[30:25]6t2reg
[22:17]6t1reg
[14:12]3t0guard

LDG.E.64.CONSTANT

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.64.CONSTANT_R_dARIR_dARIMEMORY200 ~
LDG.E.64.CONSTANT_R_dARI_IIR_dARI_IIMEMORY200 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.64.CONSTANT_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.64.CONSTANT_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E.64.CONSTANT_R_dARI_II_? — 5 fields · 24 samples
and_base: 0x000000000c1e9b000000000000000981
var_mask: 0x00000000000000000001000e7e7e7000
BitsWTokExtraction
[48]1t2imm
[35:33]3t2ureg
[30:25]6t2reg
[22:17]6t1reg
[14:12]3t0guard
LDG.E.64.CONSTANT_R_dARI_II_II_? — 4 fields · 3 samples
and_base: 0x000000000c1e9b000000000c00200981
var_mask: 0x0000000000000000000000027e0e7000
BitsWTokExtraction
[33]1t2ureg
[30:25]6t2reg
[19:17]3t1reg
[14:12]3t0guard
LDG.E.64.CONSTANT_R_dARI — 7 fields
and_base: 0xc0e10000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDG.E.64.CONSTANT_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e9b000000000800000981
var_mask: 0x0000000000000000000180067e7ef000
BitsWTokExtraction
[48:47]2t2imm
[34:33]2t2ureg
[30:25]6t2reg
[22:17]6t1reg
[15:12]4t0guard

LDG.E.64.STRONG.GPU

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.64.STRONG.GPU_R_dARIR_dARIMEMORY200 ~
LDG.E.64.STRONG.GPU_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1efb000000000000007981
var_mask: 0x00000000000000000000081e0e1e0000
BitsWTokExtraction
[43]1t2imm
[36:33]4t2ureg
[27:25]3t2reg
[20:17]4t1reg

LDG.E.64.STRONG.SM

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.64.STRONG.SM_R_dARIR_dARIMEMORY200 ~
LDG.E.64.STRONG.SM_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1ebb000000000800007981
var_mask: 0x0000000000000000000000007e7e0000
BitsWTokExtraction
[30:25]6t2reg
[22:17]6t1reg

LDG.E.64.STRONG.SYS

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.64.STRONG.SYS_R_dARIR_dARIMEMORY200 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.64.STRONG.SYS_R_dARI_?R_dARI_?MEMORY200 ~
LDG.E.64.STRONG.SYS_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1f5b000000000c00007981
var_mask: 0x0000000000000000000000003e3e0000
BitsWTokExtraction
[29:25]5t2reg
[21:17]5t1reg

LDG.E.CONSTANT

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.CONSTANT_R_dARIR_dARIMEMORY200 ~
LDG.E.CONSTANT_R_dARI_IIR_dARI_IIMEMORY200 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.CONSTANT_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.CONSTANT_R_dARI_II_? — 1 fields · 2 samples
and_base: 0x000000000c1e99000000400804017981
var_mask: 0x000000000000000000000000003e0000
BitsWTokExtraction
[21:17]5t1reg
LDG.E.CONSTANT_R_dARI — 5 fields
and_base: 0x406007981000000000c000900
var_mask: 0x1c000000000e0000ffffffff00fff000
BitsWTokExtraction
[83:82]2t2pred
[81]1t2imm
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
LDG.E.CONSTANT_R_dARI_II — 5 fields · 4 samples
and_base: 0x000000000c1e99000000000000000981
var_mask: 0x0000000000000000000040180c3f7000
BitsWTokExtraction
[46]1t2imm
[36:35]2t2ureg
[27:26]2t2reg
[21:16]6t1reg
[14:12]3t0guard

LDG.E.EF

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.EF_R_dARIR_dARIMEMORY200 ~
LDG.E.EF_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c0e19000000000800007981
var_mask: 0x0000000000000000000000007e7f0000
BitsWTokExtraction
[30:25]6t2reg
[22:16]7t1reg

LDG.E.EF.128

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.EF.128_R_dARIR_dARIMEMORY200 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.EF.128_R_dARI_?R_dARI_?MEMORY200 ~
LDG.E.EF.128_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c0e1d000000000c00001981
var_mask: 0x0000000000000000000000007e786000
BitsWTokExtraction
[30:25]6t2reg
[22:19]4t1reg
[14:13]2t0guard

LDG.E.EF.64

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.EF.64_R_dARIR_dARIMEMORY200 ~
LDG.E.EF.64_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c0e1b000000000800007981
var_mask: 0x0000000000000000000000007e7e0000
BitsWTokExtraction
[30:25]6t2reg
[22:17]6t1reg

LDG.E.EF.S8

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.EF.S8_R_dARIR_dARIMEMORY200 ~
LDG.E.EF.S8_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c0e13000000000800007981
var_mask: 0x0000000000000000000000007e7f0000
BitsWTokExtraction
[30:25]6t2reg
[22:16]7t1reg

LDG.E.EF.U16

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.EF.U16_R_dARIR_dARIMEMORY200 ~
LDG.E.EF.U16_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c0e15000000000800007981
var_mask: 0x0000000000000000000000007e7f0000
BitsWTokExtraction
[30:25]6t2reg
[22:16]7t1reg

LDG.E.LTC128B

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.LTC128B_R_dARIR_dARIMEMORY200 ~
LDG.E.LTC128B_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1e19200000000a00000981
var_mask: 0x00000000000000000001fc007e7f7000
BitsWTokExtraction
[48:42]7t2imm
[30:25]6t2reg
[22:16]7t1reg
[14:12]3t0guard

LDG.E.LTC128B.128

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.LTC128B.128_R_dARIR_dARIMEMORY200 ~
LDG.E.LTC128B.128_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1e1d200000001a00800981
var_mask: 0x000000000000000000030000fe1c1000
BitsWTokExtraction
[49:48]2t2imm
[31:25]7t2reg
[20:18]3t1reg
[12]1t0guard

LDG.E.LTC128B.64

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.LTC128B.64_R_dARIR_dARIMEMORY200 ~
LDG.E.LTC128B.64_R_dARI — 3 fields · 32 samples
and_base: 0x000000000c1e1b200000001600000981
var_mask: 0x0000000000000000000000007e3e7000
BitsWTokExtraction
[30:25]6t2reg
[21:17]5t1reg
[14:12]3t0guard

LDG.E.NA.128

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.NA.128_R_dARIR_dARIMEMORY200 ~
LDG.E.NA.128_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c5e1d000000000000000981
var_mask: 0x00000000000000000000001e7e3c7000
BitsWTokExtraction
[36:33]4t2ureg
[30:25]6t2reg
[21:18]4t1reg
[14:12]3t0guard

LDG.E.S8

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.S8_R_dARIR_dARIMEMORY200 ~
LDG.E.S8_R_dARI_IIR_dARI_IIMEMORY200 ~
LDG.E.S8_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1e13000000000000000981
var_mask: 0x00000000000000000000001e3e3ff000
BitsWTokExtraction
[36:33]4t2ureg
[29:25]5t2reg
[21:16]6t1reg
[15:12]4t0guard
LDG.E.S8_R_dARI_II — 1 fields · 4 samples
and_base: 0x000000000c1e1300000000081c1b9981
var_mask: 0x00000000000000000000fc0000000000
BitsWTokExtraction
[47:42]6t2imm

LDG.E.S8.CONSTANT

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.S8.CONSTANT_R_dARIR_dARIMEMORY200 ~
LDG.E.S8.CONSTANT_R_dARI_IIR_dARI_IIMEMORY200 ~
LDG.E.S8.CONSTANT_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1e93000000001200407981
var_mask: 0x0000000000000000000000007e3f0000
BitsWTokExtraction
[30:25]6t2reg
[21:16]6t1reg
LDG.E.S8.CONSTANT_R_dARI_II — 3 fields · 2 samples
and_base: 0x000000000c1e93000000000804100981
var_mask: 0x00000000000000000000100002007000
BitsWTokExtraction
[44]1t2imm
[25]1t2reg
[14:12]3t0guard

LDG.E.S8.STRONG.SM

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.S8.STRONG.SM_R_dARIR_dARIMEMORY200 ~
LDG.E.S8.STRONG.SM_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1eb3000000000800007981
var_mask: 0x0000000000000000000000007e7f0000
BitsWTokExtraction
[30:25]6t2reg
[22:16]7t1reg

LDG.E.STRONG.GPU

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.STRONG.GPU_R_dARIR_dARIMEMORY200 ~
LDG.E.STRONG.GPU_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1ef9000000000000000981
var_mask: 0x00000000000000000000001efefff000
BitsWTokExtraction
[36:33]4t2ureg
[31:25]7t2reg
[23:16]8t1reg
[15:12]4t0guard

LDG.E.STRONG.SM

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.STRONG.SM_R_dARIR_dARIMEMORY200 ~
LDG.E.STRONG.SM_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1eb9000000000800007981
var_mask: 0x0000000000000000000000007e7f0000
BitsWTokExtraction
[30:25]6t2reg
[22:16]7t1reg

LDG.E.STRONG.SYS

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.STRONG.SYS_R_dARIR_dARIMEMORY200 ~
LDG.E.STRONG.SYS_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1f59000000000000007981
var_mask: 0x00000000000000000000041e3e0f0000
BitsWTokExtraction
[42]1t2imm
[36:33]4t2ureg
[29:25]5t2reg
[19:16]4t1reg

LDG.E.U16

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.U16_R_dARIR_dARIMEMORY200 ~
LDG.E.U16_R_dARI_IIR_dARI_IIMEMORY200 ~
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.U16_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.U16_R_dARI_II_II_?R_dARI_II_II_?MEMORY200 ~
LDG.E.U16_R_dARI_II_II_II_?R_dARI_II_II_II_?MEMORY200 ~
LDG.E.U16_R_dARI_II_II_II_II_?R_dARI_II_II_II_II_?MEMORY200 ~
LDG.E.U16_R_dARI_II_? — 4 fields · 11 samples
and_base: 0x000000000c1e15000000000000000981
var_mask: 0x00000000000000000000003e0e1ff000
BitsWTokExtraction
[37:33]5t2ureg
[27:25]3t2reg
[20:16]5t1reg
[15:12]4t0guard
LDG.E.U16_R_dARI_II_II_? — 3 fields · 4 samples
and_base: 0x000000000c1e15000000000000057981
var_mask: 0x00000000000000000000003e1e020000
BitsWTokExtraction
[37:33]5t2ureg
[28:25]4t2reg
[17]1t1reg
LDG.E.U16_R_dARI_II_II_II_? — 3 fields · 4 samples
and_base: 0x000000000c1e1500000000140a037981
var_mask: 0x00000000000000000000000204080000
BitsWTokExtraction
[33]1t2ureg
[26]1t2reg
[19]1t1reg
LDG.E.U16_R_dARI_II_II_II_II_? — 3 fields · 4 samples
and_base: 0x000000000c1e1500000000100a017981
var_mask: 0x00000000000000000000000e040e0000
BitsWTokExtraction
[35:33]3t2ureg
[26]1t2reg
[19:17]3t1reg
LDG.E.U16_R_dARI — 7 fields
and_base: 0xc0e10000000000000000981
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDG.E.U16_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e15000000000000000981
var_mask: 0x000000000000000000001c3e3e1ff000
BitsWTokExtraction
[44:42]3t2imm
[37:33]5t2ureg
[29:25]5t2reg
[20:16]5t1reg
[15:12]4t0guard

LDG.E.U16.CONSTANT

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.U16.CONSTANT_R_dARIR_dARIMEMORY200 ~
LDG.E.U16.CONSTANT_R_dARI_IIR_dARI_IIMEMORY200 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.U16.CONSTANT_R_dARI_II_?R_dARI_II_?MEMORY200 ~
LDG.E.U16.CONSTANT_R_dARI_II_? — 4 fields · 30 samples
and_base: 0x000000000c1e95000000000800000981
var_mask: 0x0000000000000000000060001e3f7000
BitsWTokExtraction
[46:45]2t2imm
[28:25]4t2reg
[21:16]6t1reg
[14:12]3t0guard
LDG.E.U16.CONSTANT_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1e95000000001000008981
var_mask: 0x00000000000000000000000e7e3f7000
BitsWTokExtraction
[35:33]3t2ureg
[30:25]6t2reg
[21:16]6t1reg
[14:12]3t0guard
LDG.E.U16.CONSTANT_R_dARI_II — 5 fields · 32 samples
and_base: 0x000000000c1e95000000000800000981
var_mask: 0x00000000000000000001e0063e3f7000
BitsWTokExtraction
[48:45]4t2imm
[34:33]2t2ureg
[29:25]5t2reg
[21:16]6t1reg
[14:12]3t0guard

LDG.E.U16.STRONG.SM

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.U16.STRONG.SM_R_dARIR_dARIMEMORY200 ~
LDG.E.U16.STRONG.SM_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1eb5000000000800007981
var_mask: 0x0000000000000000000000007e7f0000
BitsWTokExtraction
[30:25]6t2reg
[22:16]7t1reg

LDG.E.U16.STRONG.SYS

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.U16.STRONG.SYS_R_dARIR_dARIMEMORY200 ~
LDG.E.U16.STRONG.SYS_R_dARI — 2 fields · 32 samples
and_base: 0x000000000c1f55000000000c00007981
var_mask: 0x0000000000000000000000003e3f0000
BitsWTokExtraction
[29:25]5t2reg
[21:16]6t1reg

LDG.E.U8

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.U8_R_dARIR_dARIMEMORY200 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDG.E.U8_R_dARI_?R_dARI_?MEMORY200 ~
LDG.E.U8_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1e11000000000000000981
var_mask: 0x00000000000000000000000e1e1ff000
BitsWTokExtraction
[35:33]3t2ureg
[28:25]4t2reg
[20:16]5t1reg
[15:12]4t0guard

LDG.E.U8.CONSTANT

Load from global memory via descriptor. Long latency (~200+ cycles), dispatched to LSU pipe, requires write barrier for result.

InsKeyOperandsPipelineLatency
LDG.E.U8.CONSTANT_R_dARIR_dARIMEMORY200 ~
LDG.E.U8.CONSTANT_R_dARI — 4 fields · 32 samples
and_base: 0x000000000c1e91000000000000000981
var_mask: 0x00000000000000000000000e3e3ff000
BitsWTokExtraction
[35:33]3t2ureg
[29:25]5t2reg
[21:16]6t1reg
[15:12]4t0guard

LDGDEPBAR

Dependency barrier for asynchronous LDG operations. Waits for pending async LDGs.

InsKeyOperandsPipelineLatency
LDGDEPBARBARRIER0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDGDEPBAR_??BARRIER0 ~
LDGDEPBAR — 3 fields · 150 samples
and_base: 0x79af
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
[5]1t0imm
[2]1t0imm

LDGSTS

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsModifiersPipelineLatency
LDGSTS_ARI_ARIARI_ARI128,BYPASS,E,LTC128BMEMORY200 ~
LDGSTS_ARI_ARI_PARI_ARI_P128,BYPASS,E,LTC128BMEMORY200 ~
LDGSTS_ARI_ARURI_PARI_ARURI_P128,BYPASS,E,LTC128BMEMORY200 ~
LDGSTS_ARI_dARIARI_dARI128,BYPASS,E,LTC128BMEMORY200 ~
LDGSTS_ARI_dARI_PARI_dARI_P128,BYPASS,E,LTC128BMEMORY200 ~
LDGSTS_ARURI_ARIARURI_ARI128,BYPASS,E,LTC128BMEMORY200 ~
LDGSTS_ARI_ARI.128,BYPASS,E,LTC128B — 9 fields · 150 samples
and_base: 0xb980a000000000000000dae
var_mask: 0x1c000000000000ff03e80080feff7200
BitsWTokExtraction
[124]1t1reuse
[71:64]8t1ureg
[57:53]5t0
[51]1t1imm
[39]1t1imm
[31:25]7t0
[23:16]8t1reg
[14:12]3t0guard
[9]1t1
LDGSTS_ARI_ARI_P.128,BYPASS,E,LTC128B — 9 fields · 150 samples
and_base: 0x8180a1c0000000000007fae
var_mask: 0x1c000000018000e30fe800807e8f0000
BitsWTokExtraction
[88:87]2t3pred
[71:69]3t1imm
[65:64]2t3imm
[59:53]7t0
[51]1t1imm
[39]1t1imm
[30:25]6t0
[23]1t1imm
[19:16]4t1reg
LDGSTS_ARI_ARURI_P.128,BYPASS,E,LTC128B — 26 fields · 150 samples
and_base: 0x80800000000000000000fae
var_mask: 0x1c00000007fffffffffffffffffff200
BitsWTokExtraction
[124]1t2reuse
[122]1t2reuse
[90]1t3neg
[89:87]3t3pred
[86]1t0
[85]1t0
[84]1t0
[83]1t2
[82]1t0
[81]1t0
[80]1t0neg
[79]1t0neg
[78]1t0neg
[77]1t0neg
[76]1t2neg
[75]1t0neg
[74]1t0neg
[73]1t0neg
[72]1t0neg
[71:64]8t2ureg
[63:44]20t1imm
[43:32]12t2imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[9]1t1
LDGSTS_ARI_dARI.128,BYPASS,E,LTC128B — 6 fields · 150 samples
and_base: 0xb981a160000000000a00fae
var_mask: 0x1c0000000000000003e80080fe0f7000
BitsWTokExtraction
[57:53]5t0
[51]1t1imm
[39]1t1imm
[31:25]7t0
[19:16]4t1reg
[14:12]3t0guard
LDGSTS_ARI_dARI_P.128,BYPASS,E,LTC128B — 6 fields · 150 samples
and_base: 0x8181a160000000000007fae
var_mask: 0x1c000000038000000fe800807e7f0000
BitsWTokExtraction
[89:87]3t4pred
[59:53]7t0
[51]1t1
[39]1t1pred
[30:25]6t0
[22:16]7t1reg
LDGSTS_ARURI_ARI.128,BYPASS,E,LTC128B — 26 fields · 150 samples
and_base: 0xb8800000000000000000dac
var_mask: 0x1c00000007f7fffffffffffffffff212
BitsWTokExtraction
[124]1t1reuse
[122]1t2reuse
[90:87]4t3
[86]1t0
[85]1t0
[84]1t0
[82]1t0
[81]1t0
[80]1t0neg
[79]1t0neg
[78]1t0neg
[77]1t0neg
[76]1t2neg
[75]1t0neg
[74]1t0neg
[73]1t0neg
[72]1t0neg
[71:64]8t1ureg
[63:44]20t1imm
[43:32]12t2imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[9]1t1
[4]1t0
[1]1t0guard

LDGSTS.E

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsPipelineLatency
LDGSTS.E_ARI_dARIARI_dARIMEMORY200 ~
LDGSTS.E_AR_dARIAR_dARIMEMORY200 ~
LDGSTS.E_ARI_dARI — 4 fields · 32 samples
and_base: 0x000000000b9a10200000000060670fae
var_mask: 0x00000000000000000fffc1fc0c007000
BitsWTokExtraction
[59:46]14t1imm
[40:34]7t2imm
[27:26]2t2reg
[14:12]3t0guard
LDGSTS.E_AR_dARI — 8 fields
and_base: 0xb8810000000000000000fae
var_mask: 0x1c000000000000fffffffffffffff000
BitsWTokExtraction
[124]1t2reuse
[122]1t2reuse
[71:64]8t2ureg
[63:44]20t1imm
[43:32]12t2imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

LDGSTS.E.64

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsPipelineLatency
LDGSTS.E.64_ARI_dARIARI_dARIMEMORY200 ~
LDGSTS.E.64_AR_dARIAR_dARIMEMORY200 ~
LDGSTS.E.64_ARI_dARI — 6 fields · 32 samples
and_base: 0x000000000b9a141a0000000000000fae
var_mask: 0x000000000000000407ff81f87e7ff000
BitsWTokExtraction
[66]1t2ureg
[58:47]12t1imm
[40:35]6t2imm
[30:25]6t2reg
[22:16]7t1reg
[15:12]4t0guard
LDGSTS.E.64_AR_dARI — 5 fields · 32 samples
and_base: 0x000000000b9a14120000000000000fae
var_mask: 0x000000000000000c000001007e7ff000
BitsWTokExtraction
[67:66]2t2ureg
[40]1t2imm
[30:25]6t2reg
[22:16]7t1reg
[15:12]4t0guard

LDGSTS.E.BYPASS.128

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsPipelineLatency
LDGSTS.E.BYPASS.128_ARI_dARIARI_dARIMEMORY200 ~
LDGSTS.E.BYPASS.128_AR_dARIAR_dARIMEMORY200 ~
LDGSTS.E.BYPASS.128_ARI_dARI — 6 fields · 32 samples
and_base: 0x000000000b9818180000000000000fae
var_mask: 0x0000000000000002078000c07efef000
BitsWTokExtraction
[65]1t2ureg
[58:55]4t1imm
[39:38]2t2imm
[30:25]6t2reg
[23:17]7t1reg
[15:12]4t0guard
LDGSTS.E.BYPASS.128_AR_dARI — 5 fields · 32 samples
and_base: 0x000000000b9818100000000000000fae
var_mask: 0x000000000000000e000001c0fefff000
BitsWTokExtraction
[67:65]3t2ureg
[40:38]3t2imm
[31:25]7t2reg
[23:16]8t1reg
[15:12]4t0guard

LDGSTS.E.BYPASS.LTC128B.128

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsPipelineLatency
LDGSTS.E.BYPASS.LTC128B.128_ARI_dARIARI_dARIMEMORY200 ~
LDGSTS.E.BYPASS.LTC128B.128_ARI_dARI_PARI_dARI_PMEMORY200 ~
LDGSTS.E.BYPASS.LTC128B.128_AR_dARIAR_dARIMEMORY200 ~
LDGSTS.E.BYPASS.LTC128B.128_AR_dARI_PAR_dARI_PMEMORY200 ~
LDGSTS.E.BYPASS.LTC128B.128_ARI_dARI — 6 fields · 32 samples
and_base: 0x000000000b981a100000000080c10fae
var_mask: 0x000000000000000e03f801807e3e7000
BitsWTokExtraction
[67:65]3t2ureg
[57:51]7t1imm
[40:39]2t2imm
[30:25]6t2reg
[21:17]5t1reg
[14:12]3t0guard
LDGSTS.E.BYPASS.LTC128B.128_ARI_dARI_P — 6 fields · 32 samples
and_base: 0x0000000008181a180000000000007fae
var_mask: 0x00000000038000060ff80080fe0f0000
BitsWTokExtraction
[89:87]3t3pred
[66:65]2t2ureg
[59:51]9t1imm
[39]1t2imm
[31:25]7t2reg
[19:16]4t1reg
LDGSTS.E.BYPASS.LTC128B.128_AR_dARI — 4 fields · 32 samples
and_base: 0x000000000b981a1000000000c0c10fae
var_mask: 0x000000000000000e000000003e3e7000
BitsWTokExtraction
[67:65]3t2ureg
[29:25]5t2reg
[21:17]5t1reg
[14:12]3t0guard
LDGSTS.E.BYPASS.LTC128B.128_AR_dARI_P — 4 fields · 32 samples
and_base: 0x0000000008181a000000000000007fae
var_mask: 0x000000000380001e00000000feff0000
BitsWTokExtraction
[89:87]3t3pred
[68:65]4t2ureg
[31:25]7t2reg
[23:16]8t1reg

LDGSTS.E.LTC128B

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsPipelineLatency
LDGSTS.E.LTC128B_ARI_dARIARI_dARIMEMORY200 ~
LDGSTS.E.LTC128B_ARI_dARI_PARI_dARI_PMEMORY200 ~
LDGSTS.E.LTC128B_AR_dARIAR_dARIMEMORY200 ~
LDGSTS.E.LTC128B_AR_dARI_PAR_dARI_PMEMORY200 ~
LDGSTS.E.LTC128B_ARI_dARI — 5 fields · 32 samples
and_base: 0x000000000b9a12020000000080c00fae
var_mask: 0x00000000000000180ff800007e3f7000
BitsWTokExtraction
[68:67]2t2ureg
[59:51]9t1imm
[30:25]6t2reg
[21:16]6t1reg
[14:12]3t0guard
LDGSTS.E.LTC128B_ARI_dARI_P — 4 fields · 32 samples
and_base: 0x00000000081a12120000000000017fae
var_mask: 0x00000000038000000ff80000fefe0000
BitsWTokExtraction
[88:87]2t3pred
[59:51]9t1imm
[31:25]7t2reg
[23:17]7t1reg
LDGSTS.E.LTC128B_AR_dARI — 2 fields · 4 samples
and_base: 0x000000000b9a12020000000082e81fae
var_mask: 0x00000000000000180000000000070000
BitsWTokExtraction
[68:67]2t2ureg
[18:16]3t1reg
LDGSTS.E.LTC128B_AR_dARI_P — 4 fields · 4 samples
and_base: 0x00000000081a12020000000000007fae
var_mask: 0x0000000001800018000000000eff0000
BitsWTokExtraction
[88:87]2t3pred
[68:67]2t2ureg
[27:25]3t2reg
[23:16]8t1reg

LDGSTS.E.LTC128B.64

Asynchronous global→shared memory copy. Implements cp.async. The copy is issued to the async copy engine; completion is signaled via DEPBAR / LDGDEPBAR. Supports 4, 8, 16-byte transfers with optional zero-fill on predicated execution.

InsKeyOperandsPipelineLatency
LDGSTS.E.LTC128B.64_ARI_dARIARI_dARIMEMORY200 ~
LDGSTS.E.LTC128B.64_ARI_dARI_PARI_dARI_PMEMORY200 ~
LDGSTS.E.LTC128B.64_AR_dARIAR_dARIMEMORY200 ~
LDGSTS.E.LTC128B.64_AR_dARI_PAR_dARI_PMEMORY200 ~
LDGSTS.E.LTC128B.64_ARI_dARI — 4 fields · 32 samples
and_base: 0x000000000b9a16160000000000000fae
var_mask: 0x00000000000000000ffc00007e7f7000
BitsWTokExtraction
[59:50]10t1imm
[30:25]6t2reg
[22:16]7t1reg
[14:12]3t0guard
LDGSTS.E.LTC128B.64_ARI_dARI_P — 4 fields · 32 samples
and_base: 0x00000000081a16160000000000007fae
var_mask: 0x00000000038000000ffc00007e7f0000
BitsWTokExtraction
[89:87]3t3pred
[59:50]10t1imm
[30:25]6t2reg
[22:16]7t1reg
LDGSTS.E.LTC128B.64_AR_dARI — 4 fields · 28 samples
and_base: 0x000000000b9a16000000000000000fae
var_mask: 0x000000000000001e00000000feff7000
BitsWTokExtraction
[68:65]4t2ureg
[31:25]7t2reg
[23:16]8t1reg
[14:12]3t0guard
LDGSTS.E.LTC128B.64_AR_dARI_P — 4 fields · 24 samples
and_base: 0x00000000081a16000000000000007fae
var_mask: 0x000000000380001e000000003e7f0000
BitsWTokExtraction
[89:87]3t3pred
[68:65]4t2ureg
[29:25]5t2reg
[22:16]7t1reg

LDL

Load from local (thread-private stack) memory.

InsKeyOperandsModifiersPipelineLatency
LDL_R_AIR_AIU8, 128, 64, 64,LU, LU, S8MEMORY_LOCAL100 ~
LDL_R_ARR_AR&mdash;MEMORY_LOCAL100 ~
LDL_R_ARIR_ARI128, 64, 64,LU, LU, S8, U8MEMORY_LOCAL100 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDL_R_AR_?R_AR_?MEMORY_LOCAL100 ~
LDL_R_AR_? — 1 fields · 4 samples
and_base: 0x00000000001008000000000001007983
var_mask: 0x000000000000000000000000003f0000
BitsWTokExtraction
[21:16]6t1reg
LDL_R_AI.U8 — 5 fields · 15 samples
and_base: 0x000000000810000000001000ff027983
var_mask: 0x1c00000000000000ffffffff00ff0000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2sub_imm1
[39:32]8t2sub_ur0
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_AI — 5 fields · 326 samples
and_base: 0x00000000001008000000000000000983
var_mask: 0x1c00000000000000ffffff00fffff000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
[15:12]4t0guard
LDL_R_AI.128 — 4 fields · 41 samples
and_base: 0x0000000000100c000000000000007983
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_AI.64 — 4 fields · 225 samples
and_base: 0x0000000000100a000000000000007983
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_AI.64,LU — 3 fields · 3 samples
and_base: 0x0000000000300a000000000001187983
var_mask: 0x1c00000000000000ffffff0000ff0000
BitsWTokExtraction
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_AI.LU — 5 fields · 1 samples
and_base: 0x00000000003008000000000000007983
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2sub_imm1
[39:32]8t2sub_ur0
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_AI.S8 — 3 fields · 7 samples
and_base: 0x0000000000100200000000000a027983
var_mask: 0x1c00000000000000ffffff0000ff0000
BitsWTokExtraction
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_AR — 5 fields
and_base: 0x983
var_mask: 0x1c00000000000000ffffff00fffff000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDL_R_ARI — 5 fields · 326 samples
and_base: 0x00000000001008000000000000000983
var_mask: 0x1c00000000000000ffffff00fffff000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
[15:12]4t0guard
LDL_R_ARI.128 — 4 fields · 41 samples
and_base: 0x0000000000100c000000000000007983
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_ARI.64 — 4 fields · 225 samples
and_base: 0x0000000000100a000000000000007983
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDL_R_ARI.64,LU — 2 fields · 3 samples
and_base: 0x0000000000300a000000000001187983
var_mask: 0x1c00000000000000ffffff0000ff0000
BitsWTokExtraction
[63:40]24t2sub_imm1
[23:16]8t1reg
LDL_R_ARI.LU — 5 fields · 1 samples
and_base: 0x00000000003008000000000000000983
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
[15:12]4t0guard
LDL_R_ARI.S8 — 2 fields · 7 samples
and_base: 0x0000000000100200000000000a027983
var_mask: 0x1c00000000000000ffffff0000ff0000
BitsWTokExtraction
[63:40]24t2sub_imm1
[23:16]8t1reg
LDL_R_ARI.U8 — 4 fields · 22 samples
and_base: 0x00000000001000000000000000007983
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg

LDL.128

Load from local (thread-private stack) memory.

InsKeyOperandsPipelineLatency
LDL.128_R_ARIR_ARIMEMORY_LOCAL100 ~
LDL.128_R_ARI — 2 fields · 12 samples
and_base: 0x0000000000100c000000000001007983
var_mask: 0x00000000000000000003f000000c0000
BitsWTokExtraction
[49:44]6t2imm
[19:18]2t1reg

LDL.64

Load from local (thread-private stack) memory.

InsKeyOperandsPipelineLatency
LDL.64_R_ARR_ARMEMORY_LOCAL100 ~
LDL.64_R_ARIR_ARIMEMORY_LOCAL100 ~
LDL.64_R_ARI_IIR_ARI_IIMEMORY_LOCAL100 ~
LDL.64_R_AR_IIR_AR_IIMEMORY_LOCAL100 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDL.64_R_ARI_II_?R_ARI_II_?MEMORY_LOCAL100 ~
LDL.64_R_AR_II_?R_AR_II_?MEMORY_LOCAL100 ~
LDL.64_R_ARI_II_? — 2 fields · 10 samples
and_base: 0x0000000000100a000000000001047983
var_mask: 0x00000000000000000000380000080000
BitsWTokExtraction
[45:43]3t2imm
[19]1t1reg
LDL.64_R_AR — 2 fields · 32 samples
and_base: 0x0000000000100a000000000000007983
var_mask: 0x0000000000000000000000007f7e0000
BitsWTokExtraction
[30:24]7t2reg
[22:17]6t1reg
LDL.64_R_ARI — 2 fields · 32 samples
and_base: 0x0000000000100a000000000001007983
var_mask: 0x000000000000000000007800003e0000
BitsWTokExtraction
[46:43]4t2imm
[21:17]5t1reg
LDL.64_R_ARI_II — 2 fields · 5 samples
and_base: 0x0000000000100a000000000001007983
var_mask: 0x00000000000000000001f800001e0000
BitsWTokExtraction
[48:43]6t2imm
[20:17]4t1reg
LDL.64_R_AR_II — 2 fields · 1 samples
and_base: 0x0000000000100a000000000001007983
var_mask: 0x000000000000000000007800003e0000
BitsWTokExtraction
[46:43]4t2imm
[21:17]5t1reg

LDL.LU

Load from local (thread-private stack) memory.

InsKeyOperandsPipelineLatency
LDL.LU_R_ARR_ARMEMORY_LOCAL100 ~
LDL.LU_R_ARIR_ARIMEMORY_LOCAL100 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
LDL.LU_R_AR_?R_AR_?MEMORY_LOCAL100 ~
LDL.LU_R_AR_? — 1 fields · 2 samples
and_base: 0x00000000003008000000000001057983
var_mask: 0x00000000000000000000000000020000
BitsWTokExtraction
[17]1t1reg
LDL.LU_R_AR — 1 fields · 31 samples
and_base: 0x00000000003008000000000001007983
var_mask: 0x00000000000000000000000000ff0000
BitsWTokExtraction
[23:16]8t1reg
LDL.LU_R_ARI — 2 fields · 32 samples
and_base: 0x00000000003008000000000001007983
var_mask: 0x00000000000000000000fc00007f0000
BitsWTokExtraction
[47:42]6t2imm
[22:16]7t1reg

LDL.LU.64

Load from local (thread-private stack) memory.

InsKeyOperandsPipelineLatency
LDL.LU.64_R_ARR_ARMEMORY_LOCAL100 ~
LDL.LU.64_R_ARIR_ARIMEMORY_LOCAL100 ~
LDL.LU.64_R_ARI_IIR_ARI_IIMEMORY_LOCAL100 ~
LDL.LU.64_R_AR_IIR_AR_IIMEMORY_LOCAL100 ~
LDL.LU.64_R_AR — 1 fields · 32 samples
and_base: 0x0000000000300a000000000001007983
var_mask: 0x000000000000000000000000007e0000
BitsWTokExtraction
[22:17]6t1reg
LDL.LU.64_R_ARI — 2 fields · 32 samples
and_base: 0x0000000000300a000000000001007983
var_mask: 0x000000000000000000007800007e0000
BitsWTokExtraction
[46:43]4t2imm
[22:17]6t1reg
LDL.LU.64_R_ARI_II — 2 fields · 2 samples
and_base: 0x0000000000300a000000000001007983
var_mask: 0x000000000000000000001800000e0000
BitsWTokExtraction
[44:43]2t2imm
[19:17]3t1reg
LDL.LU.64_R_AR_II — 2 fields · 1 samples
and_base: 0x0000000000300a000000000001007983
var_mask: 0x000000000000000000007800007e0000
BitsWTokExtraction
[46:43]4t2imm
[22:17]6t1reg

LDL.S8

Load from local (thread-private stack) memory.

InsKeyOperandsPipelineLatency
LDL.S8_R_ARR_ARMEMORY_LOCAL100 ~
LDL.S8_R_ARIR_ARIMEMORY_LOCAL100 ~
LDL.S8_R_AR — 2 fields · 1 samples
and_base: 0x0000000000100200000000000a007983
var_mask: 0x000000000000000000000300000f0000
BitsWTokExtraction
[41:40]2t2imm
[19:16]4t1reg
LDL.S8_R_ARI — 2 fields · 16 samples
and_base: 0x0000000000100200000000000a007983
var_mask: 0x000000000000000000000300000f0000
BitsWTokExtraction
[41:40]2t2imm
[19:16]4t1reg

LDL.U8

Load from local (thread-private stack) memory.

InsKeyOperandsPipelineLatency
LDL.U8_R_ARIR_ARIMEMORY_LOCAL100 ~

LDS

Load from shared memory. ~20–30 cycle latency.

InsKeyOperandsModifiersPipelineLatency
LDS_P_R_AP_R_A&mdash;MEMORY_SHARED30 ~
LDS_R_ARR_AR&mdash;MEMORY_SHARED30 ~
LDS_R_ARIR_ARI128, 64, U8MEMORY_SHARED30 ~
LDS_R_ARI_IIR_ARI_II&mdash;MEMORY_SHARED30 ~
LDS_R_ARURIR_ARURI128, 64, U8MEMORY_SHARED30 ~
LDS_R_ARURI_RR_ARURI_R&mdash;MEMORY_SHARED30 ~
LDS_R_AR_RR_AR_R&mdash;MEMORY_SHARED30 ~
LDS_R_AURR_AUR&mdash;MEMORY_SHARED30 ~
LDS_R_AURRR_AURR&mdash;MEMORY_SHARED30 ~
5 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDS_R_ARI_II_?R_ARI_II_?MEMORY_SHARED30 ~
LDS_R_ARI_II_II_?R_ARI_II_II_?MEMORY_SHARED30 ~
LDS_R_ARI_II_II_II_?R_ARI_II_II_II_?MEMORY_SHARED30 ~
LDS_R_AR_II_?R_AR_II_?MEMORY_SHARED30 ~
LDS_R_AR_II_II_?R_AR_II_II_?MEMORY_SHARED30 ~
LDS_R_ARI_II_? — 3 fields · 32 samples
and_base: 0x00000000000008000000000000007984
var_mask: 0x0000000000000000fffff8007f7f0000
BitsWTokExtraction
[63:43]21t2imm
[30:24]7t2reg
[22:16]7t1reg
LDS_R_ARI_II_II_? — 3 fields · 21 samples
and_base: 0x00000000000008000000000000017984
var_mask: 0x00000000000000000007f0007f1e0000
BitsWTokExtraction
[50:44]7t2imm
[30:24]7t2reg
[20:17]4t1reg
LDS_R_ARI_II_II_II_? — 2 fields · 32 samples
and_base: 0x00000000000008000000000009007984
var_mask: 0x000000000000000000000c00000f0000
BitsWTokExtraction
[43:42]2t2imm
[19:16]4t1reg
LDS_R_AR_II_? — 2 fields · 32 samples
and_base: 0x00000000000008000000000000007984
var_mask: 0x0000000000000000000000003f3f0000
BitsWTokExtraction
[29:24]6t2reg
[21:16]6t1reg
LDS_R_AR_II_II_? — 2 fields · 32 samples
and_base: 0x00000000000008000000000000007984
var_mask: 0x0000000000000000000000003f0f0000
BitsWTokExtraction
[29:24]6t2reg
[19:16]4t1reg
LDS_P_R_A — 2 fields
and_base: 0xffff0984
var_mask: 0x1c00000000000000ffffff000000f000
BitsWTokExtraction
[63:40]24t2imm
[15:12]4t0guard
LDS_R_AR — 5 fields
and_base: 0x984
var_mask: 0x1c00000000000000ffffff00fffff000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDS_R_ARI — 4 fields · 664 samples
and_base: 0x00000000000008000000000000007984
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDS_R_ARI.128 — 6 fields
and_base: 0x0000000000000c000000000000000984
var_mask: 0x1ffffe0000000000ffffff90fffff000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
[15]1t0imm
[15:12]4t0guard
LDS_R_ARI.64 — 6 fields · 4 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x1c00000000000000ffffffd8ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[39:38]2t0guard_neg
[36:35]2t0guard_neg
[31:24]8t2sub_r0
[23:16]8t1reg
LDS_R_ARI.U8 — 4 fields · 143 samples
and_base: 0x00000000000000000000000000007984
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDS_R_ARI_II — 3 fields · 32 samples
and_base: 0x00000000000008000000000000007984
var_mask: 0x0000000000000000fffffc007f1f0000
BitsWTokExtraction
[63:42]22t2imm
[30:24]7t2reg
[20:16]5t1reg
LDS_R_ARURI — 3 fields · 2 samples
and_base: 0x00000000080008000000000408087984
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2sub_r0
[23:16]8t1reg
LDS_R_ARURI.128 — 5 fields · 3 samples
and_base: 0x0000000008000c000060000400008984
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2sub_ur1
[31:24]8t1reg
[23:16]8t1reg
LDS_R_ARURI.64 — 5 fields · 1 samples
and_base: 0x0000000008000a000000000000007984
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2sub_ur1
[31:24]8t1reg
[23:16]8t1reg
LDS_R_ARURI.U8 — 4 fields · 143 samples
and_base: 0x00000000000000000000000000007984
var_mask: 0x1c00000000000000ffffff00ffff0000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
LDS_R_ARURI_R — 6 fields · 1 samples
and_base: 0x00000000080008000000000400000984
var_mask: 0x1ffffe0000000000ffffff90fffff000
BitsWTokExtraction
[122]1t2reuse
[63:40]24t2sub_imm1
[31:24]8t2sub_r0
[23:16]8t1reg
[15]1t0imm
[15:12]4t0guard
LDS_R_AR_R — 3 fields · 32 samples
and_base: 0x00000000000008000000000000000984
var_mask: 0x0000000000000000000000007f0ff000
BitsWTokExtraction
[30:24]7t2reg
[19:16]4t1reg
[15:12]4t0guard
LDS_R_AUR — 4 fields
and_base: 0x800000000000000ff000984
var_mask: 0x1c00000000000000ffffffff00fff000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
LDS_R_AURR — 5 fields
and_base: 0x80000000000000000000984
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

LDS.128

Load from shared memory. ~20–30 cycle latency.

InsKeyOperandsPipelineLatency
LDS.128_R_ARR_ARMEMORY_SHARED30 ~
LDS.128_R_ARIR_ARIMEMORY_SHARED30 ~
LDS.128_R_ARI_IIR_ARI_IIMEMORY_SHARED30 ~
LDS.128_R_ARURR_ARURMEMORY_SHARED30 ~
LDS.128_R_ARURIR_ARURIMEMORY_SHARED30 ~
LDS.128_R_ARURI_IIR_ARURI_IIMEMORY_SHARED30 ~
LDS.128_R_AR_RR_AR_RMEMORY_SHARED30 ~
LDS.128_R_AURR_AURMEMORY_SHARED30 ~
LDS.128_R_AURIR_AURIMEMORY_SHARED30 ~
8 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDS.128_R_ARI_II_?R_ARI_II_?MEMORY_SHARED30 ~
LDS.128_R_ARI_II_II_?R_ARI_II_II_?MEMORY_SHARED30 ~
LDS.128_R_ARI_II_II_II_?R_ARI_II_II_II_?MEMORY_SHARED30 ~
LDS.128_R_ARURI_II_?R_ARURI_II_?MEMORY_SHARED30 ~
LDS.128_R_ARURI_II_II_?R_ARURI_II_II_?MEMORY_SHARED30 ~
LDS.128_R_AR_II_?R_AR_II_?MEMORY_SHARED30 ~
LDS.128_R_AR_II_II_?R_AR_II_II_?MEMORY_SHARED30 ~
LDS.128_R_AR_II_II_II_?R_AR_II_II_II_?MEMORY_SHARED30 ~
LDS.128_R_ARI_II_? — 3 fields · 32 samples
and_base: 0x0000000000000c000000000000007984
var_mask: 0x0000000000000000fffff0007f7c0000
BitsWTokExtraction
[63:44]20t2imm
[30:24]7t2reg
[22:18]5t1reg
LDS.128_R_ARI_II_II_? — 3 fields · 20 samples
and_base: 0x0000000000000c000000000000007984
var_mask: 0x0000000000000000003ff0007f3c0000
BitsWTokExtraction
[53:44]10t2imm
[30:24]7t2reg
[21:18]4t1reg
LDS.128_R_ARI_II_II_II_? — 3 fields · 7 samples
and_base: 0x0000000000000c000000000008007984
var_mask: 0x00000000000000000007f000041c0000
BitsWTokExtraction
[50:44]7t2imm
[26]1t2reg
[20:18]3t1reg
LDS.128_R_ARURI_II_? — 4 fields · 32 samples
and_base: 0x0000000008000c000000000000007984
var_mask: 0x00000000000000000000101fff3c0000
BitsWTokExtraction
[44]1t2imm
[36:32]5t2ureg
[31:24]8t2reg
[21:18]4t1reg
LDS.128_R_ARURI_II_II_? — 4 fields · 19 samples
and_base: 0x0000000008000c000000000000007984
var_mask: 0x00000000000000000004001f3f3c0000
BitsWTokExtraction
[50]1t2imm
[36:32]5t2ureg
[29:24]6t2reg
[21:18]4t1reg
LDS.128_R_AR_II_? — 2 fields · 32 samples
and_base: 0x0000000000000c000000000000007984
var_mask: 0x0000000000000000000000003f1c0000
BitsWTokExtraction
[29:24]6t2reg
[20:18]3t1reg
LDS.128_R_AR_II_II_? — 2 fields · 29 samples
and_base: 0x0000000000000c000000000000007984
var_mask: 0x0000000000000000000000007f7c0000
BitsWTokExtraction
[30:24]7t2reg
[22:18]5t1reg
LDS.128_R_AR — 4 fields
and_base: 0x984
var_mask: 0x1c00000000000000ffffff00fffff000
BitsWTokExtraction
[63:40]24t2imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDS.128_R_ARI — 2 fields · 32 samples
and_base: 0x0000000000000c000002000080007984
var_mask: 0x0000000000000000000000003ffc0000
BitsWTokExtraction
[29:24]6t2reg
[23:18]6t1reg
LDS.128_R_ARI_II — 3 fields · 32 samples
and_base: 0x0000000000000c000000000000007984
var_mask: 0x0000000000000000003ff0007f1c0000
BitsWTokExtraction
[53:44]10t2imm
[30:24]7t2reg
[20:18]3t1reg
LDS.128_R_ARUR — 5 fields
and_base: 0x80000000000000000000984
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t2ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LDS.128_R_ARURI — 2 fields · 32 samples
and_base: 0x0000000008000c0000000007a2007984
var_mask: 0x00000000000000000003000000fc0000
BitsWTokExtraction
[49:48]2t2imm
[23:18]6t1reg
LDS.128_R_ARURI_II — 4 fields · 32 samples
and_base: 0x0000000008000c000000000000007984
var_mask: 0x0000000000000000003ff00fff1c0000
BitsWTokExtraction
[53:44]10t2imm
[35:32]4t2ureg
[31:24]8t2reg
[20:18]3t1reg
LDS.128_R_AR_R — 3 fields · 32 samples
and_base: 0x0000000000000c000000000000000984
var_mask: 0x0000000000000000000000003f1cf000
BitsWTokExtraction
[29:24]6t2reg
[20:18]3t1reg
[15:12]4t0guard
LDS.128_R_AUR — 5 fields
and_base: 0x800000000000000ff000984
var_mask: 0x1c00000000000000ffffffff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2imm
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
LDS.128_R_AURI — 5 fields
and_base: 0x800000000000000ff000984
var_mask: 0x1c00000000000000ffffffff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2imm
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard

LDS.64

Load from shared memory. ~20–30 cycle latency.

InsKeyOperandsPipelineLatency
LDS.64_R_ARR_ARMEMORY_SHARED30 ~
LDS.64_R_ARIR_ARIMEMORY_SHARED30 ~
LDS.64_R_ARI_IIR_ARI_IIMEMORY_SHARED30 ~
LDS.64_R_ARURIR_ARURIMEMORY_SHARED30 ~
LDS.64_R_ARURI_IIR_ARURI_IIMEMORY_SHARED30 ~
LDS.64_R_AR_RR_AR_RMEMORY_SHARED30 ~
LDS.64_R_AURR_AURMEMORY_SHARED30 ~
7 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LDS.64_R_ARI_II_?R_ARI_II_?MEMORY_SHARED30 ~
LDS.64_R_ARI_II_II_?R_ARI_II_II_?MEMORY_SHARED30 ~
LDS.64_R_ARI_II_II_II_?R_ARI_II_II_II_?MEMORY_SHARED30 ~
LDS.64_R_ARURI_II_?R_ARURI_II_?MEMORY_SHARED30 ~
LDS.64_R_AR_II_?R_AR_II_?MEMORY_SHARED30 ~
LDS.64_R_AR_II_II_?R_AR_II_II_?MEMORY_SHARED30 ~
LDS.64_R_AR_II_II_II_?R_AR_II_II_II_?MEMORY_SHARED30 ~
LDS.64_R_ARI_II_? — 3 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x000000000000000000fff8007ffe0000
BitsWTokExtraction
[55:43]13t2imm
[30:24]7t2reg
[23:17]7t1reg
LDS.64_R_ARI_II_II_? — 3 fields · 13 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000001ff0003f3e0000
BitsWTokExtraction
[52:44]9t2imm
[29:24]6t2reg
[21:17]5t1reg
LDS.64_R_ARI_II_II_II_? — 3 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000000018001e3e0000
BitsWTokExtraction
[44:43]2t2imm
[28:25]4t2reg
[21:17]5t1reg
LDS.64_R_ARURI_II_? — 4 fields · 1 samples
and_base: 0x0000000008000a000000000400007984
var_mask: 0x00000000000000000007f801ff0e0000
BitsWTokExtraction
[50:43]8t2imm
[32]1t2ureg
[31:24]8t2reg
[19:17]3t1reg
LDS.64_R_AR_II_? — 2 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000000000000f7e0000
BitsWTokExtraction
[27:24]4t2reg
[22:17]6t1reg
LDS.64_R_AR_II_II_? — 2 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000000000007f7e0000
BitsWTokExtraction
[30:24]7t2reg
[22:17]6t1reg
LDS.64_R_AR_II_II_II_? — 1 fields · 6 samples
and_base: 0x0000000000000a0000000000000e7984
var_mask: 0x0000000000000000000000003f000000
BitsWTokExtraction
[29:24]6t2reg
LDS.64_R_AR — 2 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000000000003f1e0000
BitsWTokExtraction
[29:24]6t2reg
[20:17]4t1reg
LDS.64_R_ARI — 3 fields · 32 samples
and_base: 0x0000000000000a000000100000007984
var_mask: 0x0000000000000000000040007f7e0000
BitsWTokExtraction
[46]1t2imm
[30:24]7t2reg
[22:17]6t1reg
LDS.64_R_ARI_II — 3 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000fffff8007ffe0000
BitsWTokExtraction
[63:43]21t2imm
[30:24]7t2reg
[23:17]7t1reg
LDS.64_R_ARURI — 3 fields · 32 samples
and_base: 0x0000000008000a000000000420007984
var_mask: 0x0000000000000000003fc0001f3e0000
BitsWTokExtraction
[53:46]8t2imm
[28:24]5t2reg
[21:17]5t1reg
LDS.64_R_ARURI_II — 4 fields · 11 samples
and_base: 0x0000000008000a000000000400007984
var_mask: 0x00000000000000000007f801ff0e0000
BitsWTokExtraction
[50:43]8t2imm
[32]1t2ureg
[31:24]8t2reg
[19:17]3t1reg
LDS.64_R_AR_R — 2 fields · 32 samples
and_base: 0x0000000000000a000000000000007984
var_mask: 0x0000000000000000000000007f3e0000
BitsWTokExtraction
[30:24]7t2reg
[21:17]5t1reg
LDS.64_R_AUR — 2 fields · 29 samples
and_base: 0x0000000008000a0000000000ff007984
var_mask: 0x00000000000000000000000e000e0000
BitsWTokExtraction
[35:33]3t2ureg
[19:17]3t1reg

LDS.S8

Load from shared memory. ~20–30 cycle latency.

InsKeyOperandsPipelineLatency
LDS.S8_R_ARR_ARMEMORY_SHARED30 ~
LDS.S8_R_ARURIR_ARURIMEMORY_SHARED30 ~
LDS.S8_R_AR — 2 fields · 32 samples
and_base: 0x00000000000002000000000000407984
var_mask: 0x0000000000000000000000007f3f0000
BitsWTokExtraction
[30:24]7t2reg
[21:16]6t1reg
LDS.S8_R_ARURI — 3 fields · 32 samples
and_base: 0x00000000080002000000000000407984
var_mask: 0x00000000000000000000001f7f3f0000
BitsWTokExtraction
[36:32]5t2ureg
[30:24]7t2reg
[21:16]6t1reg

LDS.U16

Load from shared memory. ~20–30 cycle latency.

InsKeyOperandsPipelineLatency
LDS.U16_R_ARR_ARMEMORY_SHARED30 ~
LDS.U16_R_ARIR_ARIMEMORY_SHARED30 ~
LDS.U16_R_ARURIR_ARURIMEMORY_SHARED30 ~
LDS.U16_R_AR — 2 fields · 32 samples
and_base: 0x00000000000004000000000000007984
var_mask: 0x0000000000000000000000003f3f0000
BitsWTokExtraction
[29:24]6t2reg
[21:16]6t1reg
LDS.U16_R_ARI — 3 fields · 32 samples
and_base: 0x00000000000004000000000000007984
var_mask: 0x0000000000000000fffff0000e1f0000
BitsWTokExtraction
[63:44]20t2imm
[27:25]3t2reg
[20:16]5t1reg
LDS.U16_R_ARURI — 3 fields · 32 samples
and_base: 0x00000000080004000000000000007984
var_mask: 0x00000000000000000000001e3f3f0000
BitsWTokExtraction
[36:33]4t2ureg
[29:24]6t2reg
[21:16]6t1reg

LDS.U8

Load from shared memory. ~20–30 cycle latency.

InsKeyOperandsPipelineLatency
LDS.U8_R_ARR_ARMEMORY_SHARED30 ~
LDS.U8_R_ARIR_ARIMEMORY_SHARED30 ~
LDS.U8_R_AR — 2 fields · 32 samples
and_base: 0x00000000000000000000000000007984
var_mask: 0x0000000000000000000000007f7f0000
BitsWTokExtraction
[30:24]7t2reg
[22:16]7t1reg
LDS.U8_R_ARI — 3 fields · 32 samples
and_base: 0x00000000000000000000000000007984
var_mask: 0x00000000000000000001f8007f7f0000
BitsWTokExtraction
[48:43]6t2imm
[30:24]7t2reg
[22:16]7t1reg

LDSM

Load from shared memory in matrix layout (ldmatrix). Loads a matrix tile from shared memory into tensor core register layout. Used before HMMA/IMMA as an efficient alternative to individual LDS instructions.

InsKeyOperandsModifiersPipelineLatency
LDSM_R_ARIR_ARI16,4,MT88, 16,4,M88MEMORY_SHARED30 ~
LDSM_R_ARURIR_ARURI16,4,MT88, 16,4,M88MEMORY_SHARED30 ~
LDSM_R_ARI.16,4,MT88 — 6 fields · 77 samples
and_base: 0x8004200000000000040783b
var_mask: 0x1c000000000000000038001f7f3c0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[53:51]3t0
[36:32]5t2ureg
[30:24]7t2reg
[21:18]4t0
LDSM_R_ARI.16,4,M88 — 7 fields · 73 samples
and_base: 0x200000000000040783b
var_mask: 0x1c0000000800000000780007a73c0000
BitsWTokExtraction
[122]1t2reuse
[91]1t3imm
[54:51]4t0
[34:31]4t0
[29]1t1reg
[26:24]3t2reg
[21:18]4t0
LDSM_R_ARURI.16,4,MT88 — 13 fields · 77 samples
and_base: 0x8000000000000000000083b
var_mask: 0x1c0000000801cb00ffffff1703fff000
BitsWTokExtraction
[91]1t2
[80]1t1reg
[79]1t1reg
[78]1t0neg
[75]1t1reg
[73]1t0neg
[72]1t1reg
[63:40]24t2imm
[36]1t1reg
[34:32]3t4imm
[25:24]2t3imm
[23:16]8t1reg
[15:12]4t0guard
LDSM_R_ARURI.16,4,M88 — 13 fields · 73 samples
and_base: 0x8000000000000000000083b
var_mask: 0x1c0000000801cb00ffffff1703fff000
BitsWTokExtraction
[91]1t2
[80]1t1reg
[79]1t1reg
[78]1t1reg
[75]1t1reg
[73]1t0neg
[72]1t1reg
[63:40]24t2imm
[36]1t1reg
[34:32]3t4imm
[25:24]2t3imm
[23:16]8t1reg
[15:12]4t0guard

LDSM.16.M88

Load from shared memory in matrix layout (ldmatrix). Loads a matrix tile from shared memory into tensor core register layout. Used before HMMA/IMMA as an efficient alternative to individual LDS instructions.

InsKeyOperandsPipelineLatency
LDSM.16.M88_R_AURR_AURMEMORY_SHARED30 ~
LDSM.16.M88_R_AUR — 5 fields
and_base: 0x800000000000000ff00083b
var_mask: 0x1c00000000000000ffffffff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t2imm
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard

LDSM.16.M88.2

Load from shared memory in matrix layout (ldmatrix). Loads a matrix tile from shared memory into tensor core register layout. Used before HMMA/IMMA as an efficient alternative to individual LDS instructions.

InsKeyOperandsPipelineLatency
LDSM.16.M88.2_R_ARR_ARMEMORY_SHARED30 ~
LDSM.16.M88.2_R_AR — 2 fields · 32 samples
and_base: 0x0000000000000100000000000000783b
var_mask: 0x0000000000000000000000007f7e0000
BitsWTokExtraction
[30:24]7t2reg
[22:17]6t1reg

LDSM.16.M88.4

Load from shared memory in matrix layout (ldmatrix). Loads a matrix tile from shared memory into tensor core register layout. Used before HMMA/IMMA as an efficient alternative to individual LDS instructions.

InsKeyOperandsPipelineLatency
LDSM.16.M88.4_R_ARR_ARMEMORY_SHARED30 ~
LDSM.16.M88.4_R_ARIR_ARIMEMORY_SHARED30 ~
LDSM.16.M88.4_R_ARURIR_ARURIMEMORY_SHARED30 ~
LDSM.16.M88.4_R_AR — 2 fields · 32 samples
and_base: 0x0000000000000200000000000000783b
var_mask: 0x000000000000000000000000fffc0000
BitsWTokExtraction
[31:24]8t2reg
[23:18]6t1reg
LDSM.16.M88.4_R_ARI — 3 fields · 32 samples
and_base: 0x0000000000000200000000000080783b
var_mask: 0x000000000000000000780000ff3c0000
BitsWTokExtraction
[54:51]4t2imm
[31:24]8t2reg
[21:18]4t1reg
LDSM.16.M88.4_R_ARURI — 4 fields · 32 samples
and_base: 0x0000000008000200000000000080783b
var_mask: 0x00000000000000000078000fff7c0000
BitsWTokExtraction
[54:51]4t2imm
[35:32]4t2ureg
[31:24]8t2reg
[22:18]5t1reg

LDSM.16.MT88.4

Load from shared memory in matrix layout (ldmatrix). Loads a matrix tile from shared memory into tensor core register layout. Used before HMMA/IMMA as an efficient alternative to individual LDS instructions.

InsKeyOperandsPipelineLatency
LDSM.16.MT88.4_R_ARR_ARMEMORY_SHARED30 ~
LDSM.16.MT88.4_R_ARURIR_ARURIMEMORY_SHARED30 ~
LDSM.16.MT88.4_R_ARURI — 4 fields · 32 samples
and_base: 0x0000000008004200000000000080783b
var_mask: 0x00000000000000000030000fff7c0000
BitsWTokExtraction
[53:52]2t2imm
[35:32]4t2ureg
[31:24]8t2reg
[22:18]5t1reg

LEA

Load effective address. Rd = Ra + (Rb << imm). Primary instruction for pointer arithmetic and address calculation.

InsKeyOperandsModifiersPipelineLatency
LEA_P0_R_R_R_IIP0_R_R_R_II&mdash;INT_ARITH4 ★
LEA_R_P_R_II_IIR_P_R_II_IIHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_P_R_R_IIR_P_R_R_IIHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_P_R_R_II_IIR_P_R_R_II_II&mdash;INT_ARITH4 ★
LEA_R_P_R_R_II_PR_P_R_R_II_PHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_P_R_UR_IIR_P_R_UR_IIHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_R_II_IIR_R_II_IIHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_R_II_II_IIR_R_II_II_II&mdash;INT_ARITH4 ★
LEA_R_R_II_R_IIR_R_II_R_IIHI, HI,SX32,X, HI,XINT_ARITH4 ★
LEA_R_R_II_R_II_PR_R_II_R_II_PHI,X, HI,SX32,X, HIINT_ARITH4 ★
LEA_R_R_R_IIR_R_R_IIHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_R_R_II_IIR_R_R_II_II&mdash;INT_ARITH4 ★
LEA_R_R_R_II_PR_R_R_II_PHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_R_R_R_IIR_R_R_R_IIHI, HI,SX32,X, HI,XINT_ARITH4 ★
LEA_R_R_R_R_II_PR_R_R_R_II_PHI,X, HI,SX32,X, HIINT_ARITH4 ★
LEA_R_R_UR_IIR_R_UR_IIHI,SX32,X, HI, HI,XINT_ARITH4 ★
LEA_R_R_UR_II_IIR_R_UR_II_II&mdash;INT_ARITH4 ★
LEA_R_R_UR_R_IIR_R_UR_R_IIHI, HI,SX32,X, HI,XINT_ARITH4 ★
LEA_R_R_UR_R_II_PR_R_UR_R_II_PHI,X, HI,SX32,X, HIINT_ARITH4 ★
15 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LEA_R_P_R_R_II_II_?R_P_R_R_II_II_?INT_ARITH4 ★
LEA_R_P_R_R_II_II_II_?R_P_R_R_II_II_II_?INT_ARITH4 ★
LEA_R_P_R_UR_II_?R_P_R_UR_II_?INT_ARITH4 ★
LEA_R_P_R_UR_II_II_?R_P_R_UR_II_II_?INT_ARITH4 ★
LEA_R_P_R_UR_II_II_II_?R_P_R_UR_II_II_II_?INT_ARITH4 ★
LEA_R_P_R_UR_II_II_II_II_?R_P_R_UR_II_II_II_II_?INT_ARITH4 ★
LEA_R_P_R_UR_II_II_II_II_II_?R_P_R_UR_II_II_II_II_II_?INT_ARITH4 ★
LEA_R_R_II_II_II_?R_R_II_II_II_?INT_ARITH4 ★
LEA_R_R_II_II_II_II_?R_R_II_II_II_II_?INT_ARITH4 ★
LEA_R_R_II_II_II_II_II_II_?R_R_II_II_II_II_II_II_?INT_ARITH4 ★
LEA_R_R_R_II_II_?R_R_R_II_II_?INT_ARITH4 ★
LEA_R_R_R_II_II_II_?R_R_R_II_II_II_?INT_ARITH4 ★
LEA_R_R_UR_II_?R_R_UR_II_?INT_ARITH4 ★
LEA_R_R_UR_II_II_?R_R_UR_II_II_?INT_ARITH4 ★
LEA_R_R_UR_II_II_II_?R_R_UR_II_II_II_?INT_ARITH4 ★
LEA_R_P_R_R_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078000ff0000000000007211
var_mask: 0x00000000000e7800000000fe7e1e0000
BitsWTokExtraction
[83:81]3t2pred
[78:75]4t5imm
[39:33]7t4reg
[30:25]6t3reg
[20:17]4t1reg
LEA_R_P_R_R_II_II_II_? — 2 fields · 32 samples
and_base: 0x00000000078038ff0000000000047211
var_mask: 0x00000000000000000000007e3e000000
BitsWTokExtraction
[38:33]6t4reg
[29:25]5t3reg
LEA_R_P_R_UR_II_? — 4 fields · 32 samples
and_base: 0x000000000f8018ff0000000000007c11
var_mask: 0x00000000000e00000000001e7e7e0000
BitsWTokExtraction
[83:81]3t2pred
[36:33]4t4ureg
[30:25]6t3reg
[22:17]6t1reg
LEA_R_P_R_UR_II_II_? — 4 fields · 32 samples
and_base: 0x000000000f8018ff0000000000007c11
var_mask: 0x00000000000c00000000001e7e7e0000
BitsWTokExtraction
[83:82]2t2pred
[36:33]4t4ureg
[30:25]6t3reg
[22:17]6t1reg
LEA_R_P_R_UR_II_II_II_? — 5 fields · 32 samples
and_base: 0x000000000f8010ff0000000000007c11
var_mask: 0x00000000000608000000001e7e3e0000
BitsWTokExtraction
[82:81]2t2pred
[75]1t5imm
[36:33]4t4ureg
[30:25]6t3reg
[21:17]5t1reg
LEA_R_P_R_UR_II_II_II_II_? — 2 fields · 32 samples
and_base: 0x000000000f8010ff00000004080a7c11
var_mask: 0x00000000000200000000000200000000
BitsWTokExtraction
[81]1t2pred
[33]1t4ureg
LEA_R_P_R_UR_II_II_II_II_II_? — 2 fields · 32 samples
and_base: 0x000000000f8010ff00000004080a7c11
var_mask: 0x00000000000200000000000200000000
BitsWTokExtraction
[81]1t2pred
[33]1t4ureg
LEA_R_R_II_II_II_? — 4 fields · 32 samples
and_base: 0x00000000078e00ff0000000000017811
var_mask: 0x0000000000007800000003fc7f3e0000
BitsWTokExtraction
[78:75]4t4imm
[41:34]8t3imm
[30:24]7t2reg
[21:17]5t1reg
LEA_R_R_II_II_II_II_? — 4 fields · 6 samples
and_base: 0x00000000078e00ff0000000000017811
var_mask: 0x00000000000038000000007c7f0e0000
BitsWTokExtraction
[77:75]3t4imm
[38:34]5t3imm
[30:24]7t2reg
[19:17]3t1reg
LEA_R_R_R_II_II_? — 5 fields · 19 samples
and_base: 0x00000000078e00ff0000000000001211
var_mask: 0x00000000000038000000001f1f0fe000
BitsWTokExtraction
[77:75]3t4imm
[36:32]5t3reg
[28:24]5t2reg
[19:16]4t1reg
[15:13]3t0guard
LEA_R_R_R_II_II_II_? — 4 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007211
var_mask: 0x00000000000078000000007f3f7f0000
BitsWTokExtraction
[78:75]4t4imm
[38:32]7t3reg
[29:24]6t2reg
[22:16]7t1reg
LEA_R_R_UR_II_II_? — 4 fields · 31 samples
and_base: 0x000000000f8e00ff0000000000007c11
var_mask: 0x00000000000038000000001f3f3f0000
BitsWTokExtraction
[77:75]3t4imm
[36:32]5t3ureg
[29:24]6t2reg
[21:16]6t1reg
LEA_R_R_UR_II_II_II_? — 4 fields · 24 samples
and_base: 0x000000000f8e00ff0000000000007c11
var_mask: 0x00000000000030000000001f3f3f0000
BitsWTokExtraction
[77:76]2t4imm
[36:32]5t3ureg
[29:24]6t2reg
[21:16]6t1reg
LEA_P0_R_R_R_II — 9 fields
and_base: 0x78e00ff0000000000000211
var_mask: 0xc0000000000f900800000fffffff000
BitsWTokExtraction
[123]1t3neg
[122]1t2neg
[79:75]5t4imm
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_P_R_II_II — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t3reuse
[81]1t2imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t3reg
[21:16]6t1reg
LEA_R_P_R_II_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t1reg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_P_R_II_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_P_R_II_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_P_R_R_II — 7 fields · 22 samples
and_base: 0x00000000078010ff0000000000007211
var_mask: 0x1c000000000e0800000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[79:75]5t5imm
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_P_R_R_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_P_R_R_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_P_R_R_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_P_R_R_II_II — 6 fields · 32 samples
and_base: 0x00000000078000ff0000000000000211
var_mask: 0x00000000000638000000007eff7e7000
BitsWTokExtraction
[82:81]2t2pred
[77:75]3t5imm
[38:33]6t4reg
[31:24]8t3reg
[22:17]6t1reg
[14:12]3t0guard
LEA_R_P_R_R_II_P.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_P_R_R_II_P — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t1reg
[21:16]6t1reg
LEA_R_P_R_R_II_P.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_P_R_R_II_P.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_P_R_UR_II — 7 fields · 65 samples
and_base: 0x000000000f8000ff0000000000007c11
var_mask: 0x1c000000000e3800000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t2pred
[79:75]5t5imm
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_P_R_UR_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_P_R_UR_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_P_R_UR_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_II_II — 5 fields · 14 samples
and_base: 0x00000000078e00ff0000000000007811
var_mask: 0x1c0000000000f0000080143fffff0000
BitsWTokExtraction
[122]1t2reuse
[79:75]5t4imm
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_II_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_II_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_II_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_II_II_II — 4 fields · 32 samples
and_base: 0x00000000078e00ff0000000000017811
var_mask: 0x0000000000007800000003fe7f1e0000
BitsWTokExtraction
[78:75]4t4imm
[41:33]9t3imm
[30:24]7t2reg
[20:17]4t1reg
LEA_R_R_II_R_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_II_R_II — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t1reg
[21:16]6t1reg
LEA_R_R_II_R_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_II_R_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_II_R_II_P.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_II_R_II_P — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t2reuse
[81]1t1reg
[78]1t1reg
[63:34]30t3imm
[28]1t2reg
[26]1t1reg
[24]1t2reg
[21:16]6t1reg
LEA_R_R_II_R_II_P.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e00000000005fffff0000
BitsWTokExtraction
[122]1t2reg
[122]1t2reuse
[89:87]3t6pred
[83]1t1reg
[82:81]2t1reg
[39:32]8t3imm
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_II_R_II_P.HI — 9 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reg
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t4reg
LEA_R_R_R_II — 7 fields · 19 samples
and_base: 0x00000000078e00ff0000000000000211
var_mask: 0x1c0000000000d000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[79:75]5t4imm
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_R_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_R_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_R_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_R_II_II — 4 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007211
var_mask: 0x000000000000f8000000001f7f1f0000
BitsWTokExtraction
[79:75]5t4imm
[36:32]5t3reg
[30:24]7t2reg
[20:16]5t1reg
LEA_R_R_R_II_P.HI,SX32,X — 6 fields · 5 samples
and_base: 0x00000000000f0eff0000000000207211
var_mask: 0x1c00000003800000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[89:87]3t5pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_R_II_P — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t1reg
[21:16]6t1reg
LEA_R_R_R_II_P.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_R_II_P.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_R_R_II.HI — 8 fields · 10,918 samples
and_base: 0x00000000078f00000000000000007211
var_mask: 0x1c0000000000f8ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_R_R_II — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t1reg
[21:16]6t1reg
LEA_R_R_R_R_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_R_R_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_R_R_II_P.HI,X — 9 fields · 22 samples
and_base: 0x00000000000f14010000000100017211
var_mask: 0x1c000000038008ff000000ffffff0000
BitsWTokExtraction
[124]1t2reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t6pred
[79:75]5t5imm
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_R_R_II_P — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t1reg
[21:16]6t1reg
LEA_R_R_R_R_II_P.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_R_R_II_P.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_UR_II — 6 fields · 39 samples
and_base: 0x000000000f8e00ff0000000000007c11
var_mask: 0x1c00000000007800000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[79:75]5t4imm
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_UR_II.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_UR_II.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA_R_R_UR_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_UR_II_II — 4 fields · 32 samples
and_base: 0x000000000f8e00ff0000000400007c11
var_mask: 0x0000000000003800000000033f1f0000
BitsWTokExtraction
[77:75]3t4imm
[33:32]2t3ureg
[29:24]6t2reg
[20:16]5t1reg
LEA_R_R_UR_R_II.HI — 7 fields · 150 samples
and_base: 0xf8fc0ff0000000000000c11
var_mask: 0x1c000000000018000000001f2f3ff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[76:75]2t5imm
[36:32]5t3ureg
[29]1t2reg
[27:24]4t2reg
[21:12]10t0
LEA_R_R_UR_R_II — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t2reuse
[81]1t1reg
[78]1t1reg
[63:34]30t0
[28]1t2reg
[26]1t2reg
[24]1t2reg
[21:16]6t1reg
LEA_R_R_UR_R_II.HI,SX32,X — 9 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reg
[122]1t2reuse
[89:87]3t4reg
[83]1t1reg
[82:81]2t4pred
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_UR_R_II.HI,X — 1 fields · 8 samples
and_base: 0x8f5407ffffffff04037811
var_mask: 0x1c0000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t0
LEA_R_R_UR_R_II_P.HI,X — 9 fields · 66 samples
and_base: 0x00000000080f04010000000100017c11
var_mask: 0x1c000000038038ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[89:87]3t6pred
[79:75]5t5imm
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
LEA_R_R_UR_R_II_P — 8 fields · 32 samples
and_base: 0x78010ff0000000000007811
var_mask: 0x1c00000000024000fffffffc153f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3imm
[78]1t0imm
[63:34]30t0
[28]1t1reg
[26]1t0imm
[24]1t1reg
[21:16]6t1reg
LEA_R_R_UR_R_II_P.HI,SX32,X — 8 fields · 7 samples
and_base: 0x0000000000010eff0000000000407211
var_mask: 0x1c000000038e0000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[89:87]3t2pred
[83]1t0guard_neg
[82:81]2t2pred
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t1reg
LEA_R_R_UR_R_II_P.HI — 8 fields · 347 samples
and_base: 0x00000000078f00000000000000000811
var_mask: 0x1c0000000000f8fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:75]5t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

LEA.HI

Load effective address. Rd = Ra + (Rb << imm). Primary instruction for pointer arithmetic and address calculation.

InsKeyOperandsPipelineLatency
LEA.HI_R_R_II_R_IIR_R_II_R_IIINT_ARITH4 ★
LEA.HI_R_R_II_R_II_IIR_R_II_R_II_IIINT_ARITH4 ★
LEA.HI_R_R_R_R_IIR_R_R_R_IIINT_ARITH4 ★
LEA.HI_R_R_R_R_II_IIR_R_R_R_II_IIINT_ARITH4 ★
LEA.HI_R_R_UR_R_IIR_R_UR_R_IIINT_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LEA.HI_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
LEA.HI_R_R_II_R_II_II_II_?R_R_II_R_II_II_II_?INT_ARITH4 ★
LEA.HI_R_R_UR_R_II_?R_R_UR_R_II_?INT_ARITH4 ★
LEA.HI_R_R_II_R_II_II_? — 3 fields · 14 samples
and_base: 0x00000000078fe0ff0000000100007811
var_mask: 0x0000000000001000000000000e0f0000
BitsWTokExtraction
[76]1t5imm
[27:25]3t2reg
[19:16]4t1reg
LEA.HI_R_R_II_R_II_II_II_? — 3 fields · 17 samples
and_base: 0x00000000078fd0ff0000000100007811
var_mask: 0x0000000000002000000000001f0f0000
BitsWTokExtraction
[77]1t5imm
[28:24]5t2reg
[19:16]4t1reg
LEA.HI_R_R_UR_R_II_? — 3 fields · 4 samples
and_base: 0x000000000f8fe0ff0000000400007c11
var_mask: 0x00000000000000000000000308080000
BitsWTokExtraction
[33:32]2t3ureg
[27]1t2reg
[19]1t1reg
LEA.HI_R_R_II_R_II — 3 fields · 32 samples
and_base: 0x00000000078fc0ff0000000100007811
var_mask: 0x0000000000003000000000003f3f0000
BitsWTokExtraction
[77:76]2t5imm
[29:24]6t2reg
[21:16]6t1reg
LEA.HI_R_R_II_R_II_II — 4 fields · 32 samples
and_base: 0x00000000078fc0ff0000000000007811
var_mask: 0x00000000000038000000000f0e1f0000
BitsWTokExtraction
[77:75]3t5imm
[35:32]4t3imm
[27:25]3t2reg
[20:16]5t1reg
LEA.HI_R_R_R_R_II — 9 fields
and_base: 0x78e00ff0000000000000211
var_mask: 0x1c0000000000f900800000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[79:75]5t5imm
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA.HI_R_R_R_R_II_II — 5 fields · 3 samples
and_base: 0x00000000078fc0000000000000007211
var_mask: 0x00000000000038ff0000001f3e0f0000
BitsWTokExtraction
[77:75]3t5imm
[71:64]8t4imm
[36:32]5t3reg
[29:25]5t2reg
[19:16]4t1reg
LEA.HI_R_R_UR_R_II — 4 fields · 32 samples
and_base: 0x000000000f8fc0ff0000000000007c11
var_mask: 0x00000000000038000000000f3f7f0000
BitsWTokExtraction
[77:75]3t5imm
[35:32]4t3ureg
[29:24]6t2reg
[22:16]7t1reg

LEA.HI.SX32

Load effective address. Rd = Ra + (Rb << imm). Primary instruction for pointer arithmetic and address calculation.

InsKeyOperandsPipelineLatency
LEA.HI.SX32_R_R_II_IIR_R_II_IIINT_ARITH4 ★
LEA.HI.SX32_R_R_UR_IIR_R_UR_IIINT_ARITH4 ★
LEA.HI.SX32_R_R_II_II — 4 fields · 32 samples
and_base: 0x00000000078fc2fffffffffc80807811
var_mask: 0x0000000000003800000000037f7f0000
BitsWTokExtraction
[77:75]3t4imm
[33:32]2t3imm
[30:24]7t2reg
[22:16]7t1reg
LEA.HI.SX32_R_R_UR_II — 3 fields · 14 samples
and_base: 0x000000000f8fd2ff0000000000007c11
var_mask: 0x00000000000000000000000f0f7f0000
BitsWTokExtraction
[35:32]4t3ureg
[27:24]4t2reg
[22:16]7t1reg

LEA.HI.X

Load effective address. Rd = Ra + (Rb << imm). Primary instruction for pointer arithmetic and address calculation.

InsKeyOperandsPipelineLatency
LEA.HI.X_R_R_II_R_II_PR_R_II_R_II_PINT_ARITH4 ★
LEA.HI.X_R_R_R_R_II_PR_R_R_R_II_PINT_ARITH4 ★
LEA.HI.X_R_R_R_R_II_P_PR_R_R_R_II_P_PINT_ARITH4 ★
LEA.HI.X_R_R_UR_R_II_PR_R_UR_R_II_PINT_ARITH4 ★
LEA.HI.X_R_R_UR_R_II_P_PR_R_UR_R_II_P_PINT_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LEA.HI.X_R_R_R_R_II_P_II_?R_R_R_R_II_P_II_?INT_ARITH4 ★
LEA.HI.X_R_R_UR_R_II_P_II_?R_R_UR_R_II_P_II_?INT_ARITH4 ★
LEA.HI.X_R_R_UR_R_II_P_II_II_?R_R_UR_R_II_P_II_II_?INT_ARITH4 ★
LEA.HI.X_R_R_UR_R_II_P_II_? — 5 fields · 32 samples
and_base: 0x00000000080f14010000000100017c11
var_mask: 0x00000000038000fe0000001efe7e0000
BitsWTokExtraction
[89:87]3t6pred
[71:65]7t4reg
[36:33]4t3ureg
[31:25]7t2reg
[22:17]6t1reg
LEA.HI.X_R_R_UR_R_II_P_II_II_? — 5 fields · 32 samples
and_base: 0x00000000080f14010000000100017c11
var_mask: 0x000000000100007e0000000e7e7e0000
BitsWTokExtraction
[88]1t6pred
[70:65]6t4reg
[35:33]3t3ureg
[30:25]6t2reg
[22:17]6t1reg
LEA.HI.X_R_R_II_R_II_P — 1 fields · 4 samples
and_base: 0x00000000008f5407ffffffff04037811
var_mask: 0x000000000000000000000000003c0000
BitsWTokExtraction
[21:18]4t1reg
LEA.HI.X_R_R_R_R_II_P — 13 fields
and_base: 0xe00000000000000000211
var_mask: 0x1c0000000780f9ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:75]5t5imm
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA.HI.X_R_R_R_R_II_P_P — 5 fields · 10 samples
and_base: 0x00000000000f14000000000102097211
var_mask: 0x000000000380003f0000003e3c040000
BitsWTokExtraction
[89:87]3t6pred
[69:64]6t4reg
[37:33]5t3reg
[29:26]4t2reg
[18]1t1reg
LEA.HI.X_R_R_UR_R_II_P — 13 fields
and_base: 0x80f04000000000000000c11
var_mask: 0xff0000000780f9ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:75]5t5imm
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LEA.HI.X_R_R_UR_R_II_P_P — 5 fields · 32 samples
and_base: 0x00000000080f14010000000100017c11
var_mask: 0x00000000018000fe0000001e7e7e0000
BitsWTokExtraction
[88:87]2t6pred
[71:65]7t4reg
[36:33]4t3ureg
[30:25]6t2reg
[22:17]6t1reg

LEA.HI.X.SX32

Load effective address. Rd = Ra + (Rb << imm). Primary instruction for pointer arithmetic and address calculation.

InsKeyOperandsPipelineLatency
LEA.HI.X.SX32_R_P_R_R_II_PR_P_R_R_II_PINT_ARITH4 ★
LEA.HI.X.SX32_R_R_R_II_PR_R_R_II_PINT_ARITH4 ★
LEA.HI.X.SX32_R_P_R_R_II_P — 6 fields · 32 samples
and_base: 0x0000000000010eff0000000000007211
var_mask: 0x00000000038e00000000007f7f7f0000
BitsWTokExtraction
[89:87]3t6pred
[83]1t2imm
[82:81]2t2pred
[38:32]7t4reg
[30:24]7t3reg
[22:16]7t1reg
LEA.HI.X.SX32_R_R_R_II_P — 4 fields · 32 samples
and_base: 0x00000000000f0eff0000000000007211
var_mask: 0x00000000038000000000007f7f7f0000
BitsWTokExtraction
[89:87]3t5pred
[38:32]7t3reg
[30:24]7t2reg
[22:16]7t1reg

LOP3

3-input bitwise logical operation. Rd = f(Ra, Rb, Rc) where f is defined by an 8-bit LUT immediate. Can express any of the 256 possible Boolean functions of three inputs. The .LUT suffix is always present in SM120 SASS.

InsKeyOperandsModifiersPipelineLatency
LOP3_P_R_R_II_R_II_PP_R_R_II_R_II_PLUTINT_ARITH4 ★
LOP3_P_R_R_R_R_II_PP_R_R_R_R_II_PLUTINT_ARITH4 ★
LOP3_P_R_R_UR_R_II_PP_R_R_UR_R_II_PLUTINT_ARITH4 ★
LOP3_R_R_II_R_II_PR_R_II_R_II_PLUTINT_ARITH4 ★
LOP3_R_R_R_R_II_PR_R_R_R_II_PLUTINT_ARITH4 ★
LOP3_R_R_UR_R_II_PR_R_UR_R_II_PLUTINT_ARITH4 ★
LOP3_P_R_R_II_R_II_P.LUT — 8 fields · 165 samples
and_base: 0x000000000780c0ff0000000000001812
var_mask: 0x1c000000038e0000fffffffffffff000
BitsWTokExtraction
[122]1t3reuse
[89:87]3t7pred
[83:81]3t1pred
[79:72]8t6imm
[63:32]32t4imm
[31:24]8t3reg
[23:16]8t2reg
[15:12]4t0guard
LOP3_P_R_R_R_R_II_P.LUT — 8 fields · 76 samples
and_base: 0x000000000780c00e0000000000ff7212
var_mask: 0x1c000000000e3cff000000ffff000000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[79:72]8t6imm
[71:64]8t5reg
[39:32]8t4reg
[31:24]8t3reg
LOP3_P_R_R_UR_R_II_P.LUT — 12 fields
and_base: 0x00000000080000000000000000000c12
var_mask: 0x1ffffe00078effff000000fffffff000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[90]1t7inv
[89:87]3t7pred
[83:81]3t1pred
[79:72]8t6imm
[71:64]8t5reg
[39:32]8t4ureg
[31:24]8t3reg
[23:16]8t2reg
[15:12]4t0guard
LOP3_R_R_II_R_II_P.LUT — 8 fields · 2,437 samples
and_base: 0x00000000078e00000000000000000812
var_mask: 0x1c0000000000fefffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[79:72]8t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3_R_R_R_R_II_P.LUT — 9 fields · 40,683 samples
and_base: 0x00000000078e00000000000000000212
var_mask: 0x1c0000000000ffff000000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[79:72]8t5imm
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3_R_R_UR_R_II_P.LUT — 10 fields · 533 samples
and_base: 0x000000000f8000000000000000000c12
var_mask: 0x1c000000000effff000000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[83:81]3t6pred
[79:72]8t5imm
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

LOP3.LUT

3-input bitwise logical operation. Rd = f(Ra, Rb, Rc) where f is defined by an 8-bit LUT immediate. Can express any of the 256 possible Boolean functions of three inputs. The .LUT suffix is always present in SM120 SASS.

InsKeyOperandsPipelineLatency
LOP3.LUT_P_R_R_II_R_II_PP_R_R_II_R_II_PINT_ARITH4 ★
LOP3.LUT_P_R_R_R_R_II_IIP_R_R_R_R_II_IIINT_ARITH4 ★
LOP3.LUT_P_R_R_R_R_II_PP_R_R_R_R_II_PINT_ARITH4 ★
LOP3.LUT_P_R_R_UR_R_II_PP_R_R_UR_R_II_PINT_ARITH4 ★
LOP3.LUT_R_R_II_R_II_IIR_R_II_R_II_IIINT_ARITH4 ★
LOP3.LUT_R_R_II_R_II_PR_R_II_R_II_PINT_ARITH4 ★
LOP3.LUT_R_R_R_R_II_IIR_R_R_R_II_IIINT_ARITH4 ★
LOP3.LUT_R_R_R_R_II_PR_R_R_R_II_PINT_ARITH4 ★
LOP3.LUT_R_R_UR_R_II_IIR_R_UR_R_II_IIINT_ARITH4 ★
LOP3.LUT_R_R_UR_R_II_PR_R_UR_R_II_PINT_ARITH4 ★
13 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
LOP3.LUT_P_R_R_II_R_II_P_?P_R_R_II_R_II_P_?INT_ARITH4 ★
LOP3.LUT_P_R_R_II_R_II_P_II_?P_R_R_II_R_II_P_II_?INT_ARITH4 ★
LOP3.LUT_P_R_R_II_R_II_P_II_II_?P_R_R_II_R_II_P_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_II_R_II_II_II_?R_R_II_R_II_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_II_R_II_II_II_II_?R_R_II_R_II_II_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_II_R_II_P_II_II_II_?R_R_II_R_II_P_II_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_R_R_II_II_?R_R_R_R_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_R_R_II_II_II_?R_R_R_R_II_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_R_R_II_P_II_II_?R_R_R_R_II_P_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_UR_R_II_II_?R_R_UR_R_II_II_?INT_ARITH4 ★
LOP3.LUT_R_R_UR_R_II_P_II_?R_R_UR_R_II_P_II_?INT_ARITH4 ★
LOP3.LUT_R_R_UR_R_II_P_II_II_?R_R_UR_R_II_P_II_II_?INT_ARITH4 ★
LOP3.LUT_P_R_R_II_R_II_P_? — 4 fields · 32 samples
and_base: 0x000000000780c0ff0000000000007812
var_mask: 0x00000000000400007fffffff3f1f0000
BitsWTokExtraction
[82]1t1pred
[62:32]31t4imm
[29:24]6t3reg
[20:16]5t2reg
LOP3.LUT_P_R_R_II_R_II_P_II_? — 4 fields · 18 samples
and_base: 0x000000000780c0ff0000000400007812
var_mask: 0x0000000000020000000000033fff0000
BitsWTokExtraction
[81]1t1pred
[33:32]2t4imm
[29:24]6t3reg
[23:16]8t2reg
LOP3.LUT_R_R_II_R_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078e00000000000000007812
var_mask: 0x000000000000fcff000007ffff7f0000
BitsWTokExtraction
[79:74]6t5imm
[71:64]8t4imm
[42:32]11t3imm
[31:24]8t2reg
[22:16]7t1reg
LOP3.LUT_R_R_II_R_II_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078e00000000000000007812
var_mask: 0x000000000000feff0000ffffff7f0000
BitsWTokExtraction
[79:73]7t5imm
[71:64]8t4imm
[47:32]16t3imm
[31:24]8t2reg
[22:16]7t1reg
LOP3.LUT_R_R_II_R_II_II_II_II_? — 5 fields · 32 samples
and_base: 0x00000000078ec0000000000000007812
var_mask: 0x0000000000003eff00000fff7f7f0000
BitsWTokExtraction
[77:73]5t5imm
[71:64]8t4imm
[43:32]12t3imm
[30:24]7t2reg
[22:16]7t1reg
LOP3.LUT_R_R_II_R_II_P_II_II_II_? — 3 fields · 2 samples
and_base: 0x00000000078ec0ff000000ff00007812
var_mask: 0x000000000000000000000f001f1e0000
BitsWTokExtraction
[43:40]4t3imm
[28:24]5t2reg
[20:17]4t1reg
LOP3.LUT_R_R_R_R_II_II_? — 4 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007212
var_mask: 0x000000000000ff000000003fff1f0000
BitsWTokExtraction
[79:72]8t5imm
[37:32]6t3reg
[31:24]8t2imm
[20:16]5t1reg
LOP3.LUT_R_R_R_R_II_II_II_? — 4 fields · 5 samples
and_base: 0x00000000078e00ff0000000000007212
var_mask: 0x000000000000ff000000003fff3f0000
BitsWTokExtraction
[79:72]8t5imm
[37:32]6t3reg
[31:24]8t2reg
[21:16]6t1reg
LOP3.LUT_R_R_R_R_II_P_II_II_? — 12 fields · 1 samples
and_base: 0x00000000000e00ff0000000000000212
var_mask: 0x1c0000000780ff00000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:72]8t5imm
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3.LUT_R_R_UR_R_II_II_? — 4 fields · 29 samples
and_base: 0x000000000f8ec0ff0000000000007c12
var_mask: 0x0000000000003c000000001f7f7f0000
BitsWTokExtraction
[77:74]4t5imm
[36:32]5t3ureg
[30:24]7t2reg
[22:16]7t1reg
LOP3.LUT_R_R_UR_R_II_P_II_? — 3 fields · 15 samples
and_base: 0x000000000f8efcff0000000000007c12
var_mask: 0x00000000000000000000001f3f1f0000
BitsWTokExtraction
[36:32]5t3ureg
[29:24]6t2reg
[20:16]5t1reg
LOP3.LUT_R_R_UR_R_II_P_II_II_? — 3 fields · 13 samples
and_base: 0x000000000f8efcff0000000000007c12
var_mask: 0x00000000000000000000001f7f3f0000
BitsWTokExtraction
[36:32]5t3ureg
[30:24]7t2reg
[21:16]6t1reg
LOP3.LUT_P_R_R_II_R_II_P — 12 fields
and_base: 0x812
var_mask: 0x1c0000000780fffffffffffffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[122]1t2neg
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:72]8t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3.LUT_P_R_R_R_R_II_II — 4 fields · 32 samples
and_base: 0x000000000780c0ff0000000000ff7212
var_mask: 0x0000000000023c000000007f7f000000
BitsWTokExtraction
[81]1t1pred
[77:74]4t6imm
[38:32]7t4reg
[30:24]7t3reg
LOP3.LUT_P_R_R_R_R_II_P — 8 fields
and_base: 0x4007f72120000000000000807
var_mask: 0x1c00000007800000fffffffffffff000
BitsWTokExtraction
[122]1t2neg
[122]1t2reuse
[90]1t4neg
[89:87]3t4pred
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3.LUT_P_R_R_UR_R_II_P — 3 fields · 32 samples
and_base: 0x000000000800c0ff0000000000ff7c12
var_mask: 0x00000000078000000000001f3f000000
BitsWTokExtraction
[89:87]3t7pred
[36:32]5t4ureg
[29:24]6t3reg
LOP3.LUT_R_R_II_R_II_II — 5 fields · 32 samples
and_base: 0x00000000078e00000000000000007812
var_mask: 0x000000000000fcffffffffffffff0000
BitsWTokExtraction
[79:74]6t5imm
[71:64]8t4imm
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
LOP3.LUT_R_R_II_R_II_P — 12 fields
and_base: 0xe00000000000000000812
var_mask: 0x1c0000000780fffffffffffffffff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[122]1t2neg
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:72]8t5imm
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3.LUT_R_R_R_R_II_II — 4 fields · 32 samples
and_base: 0x00000000078e00ff0000000000007212
var_mask: 0x000000000000fc00000000ffffff0000
BitsWTokExtraction
[79:74]6t5imm
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
LOP3.LUT_R_R_R_R_II_P — 12 fields
and_base: 0xe00ff0000000000000212
var_mask: 0x1c0000000780ff00000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:72]8t5imm
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
LOP3.LUT_R_R_UR_R_II_II — 5 fields · 32 samples
and_base: 0x000000000f8e00ff0000000000000c12
var_mask: 0x000000000000ff000000000fff7ff000
BitsWTokExtraction
[79:72]8t5imm
[35:32]4t3ureg
[31:24]8t2reg
[22:16]7t1reg
[15:12]4t0guard
LOP3.LUT_R_R_UR_R_II_P — 11 fields
and_base: 0x80e00ff0000000000000c12
var_mask: 0x1c0000000780ff00000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[90]1t6neg
[89:87]3t6pred
[79:72]8t5imm
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

MATCH

Warp match broadcast. For each thread, determines which other threads in the warp hold the same value in Ra, and returns a lane mask. .ANY: any-match variant.

InsKeyOperandsModifiersPipelineLatency
MATCH_R_RR_RANYWARP_SYNC4 ~
MATCH_R_R.ANY — 3 fields · 150 samples
and_base: 0xe800000000000000073a1
var_mask: 0x1c00000000000000000000003f0f0000
BitsWTokExtraction
[122]1t2reuse
[29:24]6t2reg
[19:16]4t1reg

MATCH.ANY

Warp match broadcast. For each thread, determines which other threads in the warp hold the same value in Ra, and returns a lane mask. .ANY: any-match variant.

InsKeyOperandsPipelineLatency
MATCH.ANY_R_RR_RWARP_SYNC4 ~
MATCH.ANY_R_R — 4 fields
and_base: 0xe000000000000000003a1
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

MEMBAR

Memory barrier. Enforces ordering of memory operations. .GL: global scope.

InsKeyOperandsModifiersPipelineLatency
MEMBARGPU,SCBARRIER0 ~
MEMBAR.GPU,SC — 1 fields · 150 samples
and_base: 0x20000000000000007992
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

MEMBAR.ALL.CTA

Memory barrier. Enforces ordering of memory operations. .GL: global scope.

InsKeyOperandsPipelineLatency
MEMBAR.ALL.CTABARRIER0 ~
MEMBAR.ALL.CTA — 1 fields
and_base: 0x992
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

MEMBAR.ALL.GPU

Memory barrier. Enforces ordering of memory operations. .GL: global scope.

InsKeyOperandsPipelineLatency
MEMBAR.ALL.GPUBARRIER0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
MEMBAR.ALL.GPU_??BARRIER0 ~
MEMBAR.ALL.GPU — 1 fields
and_base: 0x992
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

MEMBAR.SC.CTA

Memory barrier. Enforces ordering of memory operations. .GL: global scope.

InsKeyOperandsPipelineLatency
MEMBAR.SC.CTABARRIER0 ~
MEMBAR.SC.CTA — 1 fields
and_base: 0x992
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

MEMBAR.SC.GPU

Memory barrier. Enforces ordering of memory operations. .GL: global scope.

InsKeyOperandsPipelineLatency
MEMBAR.SC.GPUBARRIER0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
MEMBAR.SC.GPU_??BARRIER0 ~
MEMBAR.SC.GPU — 1 fields
and_base: 0x992
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

MEMBAR.SC.SYS

Memory barrier. Enforces ordering of memory operations. .GL: global scope.

InsKeyOperandsPipelineLatency
MEMBAR.SC.SYSBARRIER0 ~
MEMBAR.SC.SYS — 1 fields
and_base: 0x992
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

MOV

Move. Copies a register value or loads an immediate into Rd.

InsKeyOperandsModifiersPipelineLatency
MOV_P0_R_IIP0_R_II&mdash;INT_ARITH4 ★
MOV_P_R_IIP_R_II&mdash;INT_ARITH4 ★
MOV_P_R_RP_R_R&mdash;INT_ARITH4 ★
MOV_R_IIR_II64INT_ARITH4 ★
MOV_R_II_IIR_II_II&mdash;INT_ARITH4 ★
MOV_R_RR_R64INT_ARITH4 ★
MOV_R_R_RR_R_R&mdash;INT_ARITH4 ★
MOV_R_URR_UR64INT_ARITH4 ★
6 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
MOV_R_II_II_?R_II_II_?INT_ARITH4 ★
MOV_R_R_II_?R_R_II_?INT_ARITH4 ★
MOV_R_R_II_II_?R_R_II_II_?INT_ARITH4 ★
MOV_R_R_II_II_II_?R_R_II_II_II_?INT_ARITH4 ★
MOV_R_UR_II_?R_UR_II_?INT_ARITH4 ★
MOV_R_UR_II_II_?R_UR_II_II_?INT_ARITH4 ★
MOV_R_II_II_? — 3 fields · 5 samples
and_base: 0x0000000000000f000000000100010802
var_mask: 0x000000000000000000000002001e7000
BitsWTokExtraction
[33]1t2imm
[20:17]4t1reg
[14:12]3t0guard
MOV_R_R_II_? — 3 fields · 32 samples
and_base: 0x0000000000000f000000000000001202
var_mask: 0x00000000000000000000007e000fe000
BitsWTokExtraction
[38:33]6t2reg
[19:16]4t1reg
[15:13]3t0guard
MOV_R_R_II_II_? — 7 fields · 1 samples
and_base: 0x00000000000000000000000000000202
var_mask: 0x1c00000000fffffffffffffffffff000
BitsWTokExtraction
[87:76]12t2imm_shr52
[75:72]4t2imm_shr48
[71:64]8t2imm_shr40
[63:32]32t2imm_shr8
[31:24]8t2imm
[23:16]8t1reg
[15:12]4t0guard
MOV_R_R_II_II_II_? — 2 fields · 15 samples
and_base: 0x0000000000000f000000000000007202
var_mask: 0x0000000000000000000000ff001f0000
BitsWTokExtraction
[39:32]8t2reg
[20:16]5t1reg
MOV_R_UR_II_? — 2 fields · 32 samples
and_base: 0x0000000000000f000000000000007002
var_mask: 0x0000000008000000000000ff007f0e00
BitsWTokExtraction
[39:32]8t2ureg
[22:16]7t1reg
MOV_R_UR_II_II_? — 2 fields · 32 samples
and_base: 0x0000000000000f000000000000007002
var_mask: 0x0000000008000000000000ff003f0e00
BitsWTokExtraction
[39:32]8t2ureg
[21:16]6t1reg
MOV_P0_R_II — 4 fields
and_base: 0xf000000000000000802
var_mask: 0xffffffff00fff080
BitsWTokExtraction
[63:32]32t2imm
[23:16]8t1reg
[15:12]4t0guard
[7]1t0guard
MOV_P_R_II — 4 fields
and_base: 0xf000000000000000802
var_mask: 0x1c00000000000000ffffffff00fff080
BitsWTokExtraction
[63:32]32t2imm
[23:16]8t1reg
[15:12]4t0guard
[7]1t0guard
MOV_P_R_R — 7 fields
and_base: 0xf000000000000000202
var_mask: 0x1c00000000000000000000ff31fff000
BitsWTokExtraction
[123]1t2reuse
[122]1t0reuse
[39:32]8t2reg
[29:28]2t0reg
[24]1t0reg
[23:16]8t1reg
[15:12]4t0guard
MOV_R_II — 3 fields · 1,347 samples
and_base: 0x0000000000000f000000000000000802
var_mask: 0x1c00000000000000ffffffff00fff000
BitsWTokExtraction
[63:32]32t2imm
[23:16]8t1reg
[15:12]4t0guard
MOV_R_II.64 — 7 fields · 55 samples
and_base: 0x00000000000000000000000000000402
var_mask: 0x1c00000000fffffffffffffffffff000
BitsWTokExtraction
[87:76]12t2imm_shr52
[75:72]4t2imm_shr48
[71:64]8t2imm_shr40
[63:32]32t2imm_shr8
[31:24]8t2imm
[23:16]8t1reg
[15:12]4t0guard
MOV_R_II_II — 2 fields · 32 samples
and_base: 0x0000000000000f000000000000007802
var_mask: 0x00000000000000003fffffff00ff0000
BitsWTokExtraction
[61:32]30t2imm
[23:16]8t1reg
MOV_R_R — 7 fields · 4,718 samples
and_base: 0x0000000000000f000000000000000202
var_mask: 0x1c00000000000000000000ff31fff000
BitsWTokExtraction
[123]1t2reuse
[122]1t0reuse
[39:32]8t2reg
[29:28]2t0reg
[24]1t0reg
[23:16]8t1reg
[15:12]4t0guard
MOV_R_R.64 — 7 fields
and_base: 0x0000000000010f000000000000000202
var_mask: 0x1ffffe0000000000000000ff31fff000
BitsWTokExtraction
[123]1t2reuse
[122]1t0reuse
[39:32]8t2reg
[29:28]2t0reg
[24]1t0reg
[23:16]8t1reg
[15:12]4t0guard
MOV_R_R_R — 2 fields · 32 samples
and_base: 0x0000000000000f000000000000007202
var_mask: 0x0000000000000000000000ff00ff0000
BitsWTokExtraction
[39:32]8t2reg
[23:16]8t1reg
MOV_R_UR — 4 fields · 480 samples
and_base: 0x0000000008000f000000000000000c02
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MOV_R_UR.64 — 3 fields · 188 samples
and_base: 0x0000000008010f000000000000007c02
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg

MOV.64

Move. Copies a register value or loads an immediate into Rd.

InsKeyOperandsPipelineLatency
MOV.64_R_IIR_IIINT_ARITH4 ★
MOV.64_R_RR_RINT_ARITH4 ★
MOV.64_R_URR_URINT_ARITH4 ★
MOV.64_R_UR_URR_UR_URINT_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
MOV.64_R_II_?R_II_?INT_ARITH4 ★
MOV.64_R_UR_II_?R_UR_II_?INT_ARITH4 ★
MOV.64_R_UR_II_II_?R_UR_II_II_?INT_ARITH4 ★
MOV.64_R_UR_II_? — 2 fields · 32 samples
and_base: 0x0000000000010f000000000000007002
var_mask: 0x0000000008000000000000ff00fe0e00
BitsWTokExtraction
[39:32]8t2ureg
[23:17]7t1reg
MOV.64_R_UR_II_II_? — 2 fields · 15 samples
and_base: 0x0000000000010f000000000000007002
var_mask: 0x0000000008000000000000ff003e0e00
BitsWTokExtraction
[39:32]8t2ureg
[21:17]5t1reg
MOV.64_R_II — 3 fields
and_base: 0x402
var_mask: 0x1c00000000fffffffffffffffffff000
BitsWTokExtraction
[87:24]64t2imm
[23:16]8t1reg
[15:12]4t0guard
MOV.64_R_R — 4 fields
and_base: 0xf000000000000000202
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MOV.64_R_UR — 3 fields
and_base: 0x8000f000000000000000c02
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MOV.64_R_UR_UR — 2 fields · 32 samples
and_base: 0x0000000000010f000000000000007002
var_mask: 0x0000000008000000000000ff007e0e00
BitsWTokExtraction
[39:32]8t2ureg
[22:17]6t1reg

MOVM.16.MT88

Matrix data move (SM120). MOVM.16.MT88 moves 16-bit data using MT88 (8×8 bit-packed) format, used to rearrange data before QMMA/HMMA. Bridges between register file layout and tensor core operand layout.

InsKeyOperandsPipelineLatency
MOVM.16.MT88_P0_R_RP0_R_RMEMORY_SHARED4 ~
MOVM.16.MT88_P2_R_RP2_R_RMEMORY_SHARED4 ~
MOVM.16.MT88_P5_R_RP5_R_RMEMORY_SHARED4 ~
MOVM.16.MT88_P_R_RP_R_RMEMORY_SHARED4 ~
MOVM.16.MT88_R_RR_RMEMORY_SHARED4 ~
MOVM.16.MT88_P0_R_R — 3 fields · 20 samples
and_base: 0x23a
var_mask: 0xfffff000
BitsWTokExtraction
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MOVM.16.MT88_P2_R_R — 3 fields · 20 samples
and_base: 0x223a
var_mask: 0xfffff000
BitsWTokExtraction
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MOVM.16.MT88_P5_R_R — 2 fields · 16 samples
and_base: 0x0000000000000000000000010100523a
var_mask: 0x00000000000000000000001e1e1e0000
BitsWTokExtraction
[28:25]4t2reg
[20:17]4t1reg
MOVM.16.MT88_P_R_R — 3 fields · 20 samples
and_base: 0x23a
var_mask: 0xfffff000
BitsWTokExtraction
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0pred
MOVM.16.MT88_R_R — 2 fields · 10 samples
and_base: 0x723a
var_mask: 0xffff0000
BitsWTokExtraction
[31:24]8t1reg
[23:16]8t0reg

MOVM.U4TO8.M832

Matrix data move (SM120). MOVM.16.MT88 moves 16-bit data using MT88 (8×8 bit-packed) format, used to rearrange data before QMMA/HMMA. Bridges between register file layout and tensor core operand layout.

InsKeyOperandsPipelineLatency
MOVM.U4TO8.M832_R_RR_RMEMORY_SHARED4 ~
MOVM.U4TO8.M832_R_R — 3 fields
and_base: 0x23a
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

MUFU

Multi-function unit. Evaluates transcendental approximations in ~8 cycles. Operations: .RCP (1/x), .SQRT (√x), .RSQ (1/√x), .SIN, .COS, .EX2 (2x), .LG2 (log2x), .TANH. Provides ~23 bits of accuracy (single-precision).

InsKeyOperandsModifiersPipelineLatency
MUFU_R_LR_LRSQ, COS, EX2, LG2, RCP, RCP64H, RSQ64H, SIN, SQRTTEX_LOAD8 ★
MUFU_R_RR_RCOS, EX2, LG2, RCP, RCP64H, RSQ, RSQ64H, SIN, SQRTTEX_LOAD8 ★
MUFU_R_URR_URRCP, RSQ, COS, EX2, LG2, RCP64H, RSQ64H, SIN, SQRTTEX_LOAD8 ★
MUFU_R_L.RSQ — 1 fields · 150 samples
and_base: 0x1400ffc0000000007908
var_mask: 0x1c0000000000000000000000001f0000
BitsWTokExtraction
[20:16]5t1reg
MUFU_R_L.COS — 4 fields · 1 samples
and_base: 0x00000000000000000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.EX2 — 4 fields · 1 samples
and_base: 0x00000000000008000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.LG2 — 4 fields · 1 samples
and_base: 0x0000000000000c000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.RCP — 4 fields · 8 samples
and_base: 0x00000000000010000000000000000308
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.RCP64H — 4 fields · 1 samples
and_base: 0x00000000000018000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.RSQ64H — 4 fields · 1 samples
and_base: 0x0000000000001c000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.SIN — 4 fields · 1 samples
and_base: 0x00000000000004000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_L.SQRT — 4 fields · 1 samples
and_base: 0x00000000000020000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.COS — 4 fields · 1 samples
and_base: 0x00000000000000000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.EX2 — 4 fields · 1 samples
and_base: 0x00000000000008000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.LG2 — 4 fields · 1 samples
and_base: 0x0000000000000c000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.RCP — 4 fields · 8 samples
and_base: 0x00000000000010000000000000000308
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.RCP64H — 4 fields · 1 samples
and_base: 0x00000000000018000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.RSQ — 4 fields · 1 samples
and_base: 0x00000000000014000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.RSQ64H — 4 fields · 1 samples
and_base: 0x0000000000001c000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.SIN — 4 fields · 1 samples
and_base: 0x00000000000004000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_R.SQRT — 4 fields · 1 samples
and_base: 0x00000000000020000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.RCP — 3 fields · 3 samples
and_base: 0x000000000800100000000005005c7d08
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
MUFU_R_UR.RSQ — 1 fields · 150 samples
and_base: 0x1400ffc0000000007908
var_mask: 0x1c0000000000000000000000001f0000
BitsWTokExtraction
[20:16]5t1reg
MUFU_R_UR.COS — 4 fields · 1 samples
and_base: 0x00000000000000000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.EX2 — 4 fields · 1 samples
and_base: 0x00000000000008000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.LG2 — 4 fields · 1 samples
and_base: 0x0000000000000c000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.RCP64H — 4 fields · 1 samples
and_base: 0x00000000000018000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.RSQ64H — 4 fields · 1 samples
and_base: 0x0000000000001c000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.SIN — 4 fields · 1 samples
and_base: 0x00000000000004000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard
MUFU_R_UR.SQRT — 4 fields · 1 samples
and_base: 0x00000000000020000000000000007308
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
[15:12]4t0guard

MUFU.EX2

Multi-function unit. Evaluates transcendental approximations in ~8 cycles. Operations: .RCP (1/x), .SQRT (√x), .RSQ (1/√x), .SIN, .COS, .EX2 (2x), .LG2 (log2x), .TANH. Provides ~23 bits of accuracy (single-precision).

InsKeyOperandsPipelineLatency
MUFU.EX2_R_RR_RTEX_LOAD8 ★
MUFU.EX2_R_R — 2 fields · 32 samples
and_base: 0x00000000000008000000000000007308
var_mask: 0x00000000000000000000001f003f0000
BitsWTokExtraction
[36:32]5t2reg
[21:16]6t1reg

MUFU.RCP

Multi-function unit. Evaluates transcendental approximations in ~8 cycles. Operations: .RCP (1/x), .SQRT (√x), .RSQ (1/√x), .SIN, .COS, .EX2 (2x), .LG2 (log2x), .TANH. Provides ~23 bits of accuracy (single-precision).

InsKeyOperandsPipelineLatency
MUFU.RCP_P_R_RP_R_RTEX_LOAD8 ★
MUFU.RCP_R_RR_RTEX_LOAD8 ★
MUFU.RCP_R_URR_URTEX_LOAD8 ★
MUFU.RCP_P_R_R — 5 fields
and_base: 0x308
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU.RCP_R_R — 5 fields
and_base: 0x308
var_mask: 0x1c00000000000000c00000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63:62]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard
MUFU.RCP_R_UR — 2 fields · 32 samples
and_base: 0x00000000000010000000000000007108
var_mask: 0x00000000080000000000007f007f0e00
BitsWTokExtraction
[38:32]7t2ureg
[22:16]7t1reg

MUFU.RCP64H

Multi-function unit. Evaluates transcendental approximations in ~8 cycles. Operations: .RCP (1/x), .SQRT (√x), .RSQ (1/√x), .SIN, .COS, .EX2 (2x), .LG2 (log2x), .TANH. Provides ~23 bits of accuracy (single-precision).

InsKeyOperandsPipelineLatency
MUFU.RCP64H_R_RR_RTEX_LOAD8 ★
MUFU.RCP64H_R_R — 2 fields · 32 samples
and_base: 0x00000000000018000000000100017308
var_mask: 0x00000000000000000000003e003e0000
BitsWTokExtraction
[37:33]5t2reg
[21:17]5t1reg

MUFU.TANH

Multi-function unit. Evaluates transcendental approximations in ~8 cycles. Operations: .RCP (1/x), .SQRT (√x), .RSQ (1/√x), .SIN, .COS, .EX2 (2x), .LG2 (log2x), .TANH. Provides ~23 bits of accuracy (single-precision).

InsKeyOperandsPipelineLatency
MUFU.TANH_R_RR_RTEX_LOAD8 ★
MUFU.TANH_R_R — 3 fields · 32 samples
and_base: 0x00000000000024000000000000000308
var_mask: 0x00000000000000000000001f001f7000
BitsWTokExtraction
[36:32]5t2reg
[20:16]5t1reg
[14:12]3t0guard

NANOSLEEP

Insert a ~N-nanosecond delay in the warp. Useful for reducing memory contention.

InsKeyOperandsPipelineLatency
NANOSLEEP_IIIITEX_LOAD30 ~
NANOSLEEP_RRTEX_LOAD30 ~
NANOSLEEP_II — 3 fields
and_base: 0x95d
var_mask: 0x1c00000007800000ffffffff0000f000
BitsWTokExtraction
[90:87]4t1imm
[63:32]32t1imm
[15:12]4t0guard
NANOSLEEP_R — 3 fields
and_base: 0x3800000000000000000035d
var_mask: 0xfc00000000000000000000ff0000f000
BitsWTokExtraction
[123]1t1reuse
[39:32]8t1reg
[15:12]4t0guard

NOP

No operation.

InsKeyOperandsPipelineLatency
NOPCTRL_FLOW0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
NOP_??CTRL_FLOW0 ~

OMMA.SF.16864.F32.E2M1.E2M1.E8

Operand Microscaling MMA. New opcode family (0x47F). Block-scaled FP4 (E2M1) matrix multiply-accumulate. Shape: 16×8×64 (K=64 for FP4: 64 elements × 4 bits = 256 bits). Two variants: .E8 (UE8M0 scale, OCP-compliant MXF4) and .UE4M3.4X (NVF4, NVIDIA-proprietary with finer 4× scaling). Operands: Rd, Ra, Rb, Rc (accumulator), R_SFA, R_SFB (scale factors), UR (selector). PTX: kind::mxf4.block_scale / kind::mxf4nvf4.block_scale. Requires compute_120f (CUDA 13.0+). Discovered 2026-03-11 via ptxas 13.1.

InsKeyOperandsPipelineLatency
OMMA.SF.16864.F32.E2M1.E2M1.E8_R_R_R_R_R_R_URR_R_R_R_R_R_URINT_ARITH
OMMA.SF.16864.F32.E2M1.E2M1.E8_R_R_R_R_R_R_UR — 6 fields · 1 samples
and_base: 0x000000000000001000000000000047f
var_mask: 0x000000000000001c001c1c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[52:50]3t6reg
[44:42]3t5reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg

OMMA.SF.16864.F32.E2M1.E2M1.UE4M3.4X

Operand Microscaling MMA. New opcode family (0x47F). Block-scaled FP4 (E2M1) matrix multiply-accumulate. Shape: 16×8×64 (K=64 for FP4: 64 elements × 4 bits = 256 bits). Two variants: .E8 (UE8M0 scale, OCP-compliant MXF4) and .UE4M3.4X (NVF4, NVIDIA-proprietary with finer 4× scaling). Operands: Rd, Ra, Rb, Rc (accumulator), R_SFA, R_SFB (scale factors), UR (selector). PTX: kind::mxf4.block_scale / kind::mxf4nvf4.block_scale. Requires compute_120f (CUDA 13.0+). Discovered 2026-03-11 via ptxas 13.1.

InsKeyOperandsPipelineLatency
OMMA.SF.16864.F32.E2M1.E2M1.UE4M3.4X_R_R_R_R_R_R_URR_R_R_R_R_R_URINT_ARITH
OMMA.SF.16864.F32.E2M1.E2M1.UE4M3.4X_R_R_R_R_R_R_UR — 6 fields · 1 samples
and_base: 0x000000000000001000000000000047f
var_mask: 0x000000000000001c001c1c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[52:50]3t6reg
[44:42]3t5reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg

P2R

Pack predicate register values into GPR bits.

InsKeyOperandsPipelineLatency
P2R_P_R_R_R_RP_R_R_R_RINT_ARITH4 ~
P2R_R_L_R_IIR_L_R_IIINT_ARITH4 ~
P2R_R_R_R_IIR_R_R_IIINT_ARITH4 ~
P2R_R_R_R_II_IIR_R_R_II_IIINT_ARITH4 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
P2R_R_R_R_II_II_?R_R_R_II_II_?INT_ARITH4 ~
P2R_R_R_R_II_II_II_?R_R_R_II_II_II_?INT_ARITH4 ~
P2R_R_R_R_II_II_II_II_?R_R_R_II_II_II_II_?INT_ARITH4 ~
P2R_R_R_R_II_II_? — 2 fields · 10 samples
and_base: 0x000000000000000000000000ff007803
var_mask: 0x00000000000000000000003f001f0000
BitsWTokExtraction
[37:32]6t4imm
[20:16]5t1reg
P2R_R_R_R_II_II_II_? — 2 fields · 7 samples
and_base: 0x000000000000000000000000ff007803
var_mask: 0x00000000000000000000003f000f0000
BitsWTokExtraction
[37:32]6t4imm
[19:16]4t1reg
P2R_R_R_R_II_II_II_II_? — 2 fields · 3 samples
and_base: 0x000000000000000000000000ff007803
var_mask: 0x00000000000000000000003f001e0000
BitsWTokExtraction
[37:32]6t4imm
[20:17]4t1reg
P2R_P_R_R_R_R — 11 fields
and_base: 0x27a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2reuse
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
P2R_R_L_R_II — 1 fields · 6 samples
and_base: 0x000000000000000000000001ff007803
var_mask: 0x1c000000000000000000000000ff0000
BitsWTokExtraction
[23:16]8t1reg
P2R_R_R_R_II — 2 fields · 32 samples
and_base: 0x000000000000000000000000ff007803
var_mask: 0x00000000000000000000007f00ff0000
BitsWTokExtraction
[38:32]7t4imm
[23:16]8t1reg
P2R_R_R_R_II_II — 2 fields · 28 samples
and_base: 0x000000000000000000000000ff007803
var_mask: 0x00000000000000000000007f003f0000
BitsWTokExtraction
[38:32]7t4imm
[21:16]6t1reg

P2R.B1

Pack predicate register values into GPR bits.

InsKeyOperandsPipelineLatency
P2R.B1_R_R_R_IIR_R_R_IIINT_ARITH4 ~
P2R.B1_R_R_R_II — 2 fields · 32 samples
and_base: 0x00000000000010000000000fc8c87803
var_mask: 0x00000000000000000000000006060000
BitsWTokExtraction
[26:25]2t3reg
[18:17]2t1reg

PLOP3

3-input predicate logical operation.

InsKeyOperandsModifiersPipelineLatency
PLOP3_P_P_P_P_P_II_IIP_P_P_P_P_II_IILUTINT_ARITH4 ~
PLOP3_P_P_P_P_UP_II_IIP_P_P_P_UP_II_IILUTINT_ARITH4 ~
PLOP3_P_P_P_P_P_II_II.LUT — 12 fields
and_base: 0x81c
var_mask: 0x1c00000007fffff70000000000fff000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4neg
[79:77]3t4pred
[76:72]5t6imm
[71]1t5neg
[70:68]3t5pred
[66:64]3t6imm
[23:16]8t7imm
[15:12]4t0guard
PLOP3_P_P_P_P_UP_II_II.LUT — 7 fields
and_base: 0x0000000000700008000000000000081c
var_mask: 0x1ffffe00038eff700000000000fff000
BitsWTokExtraction
[89:87]3t3pred
[83:81]3t1pred
[79:77]3t4pred
[76:72]5t6imm_shr3
[70:68]3t5pred
[23:16]8t7imm
[15:12]4t0guard

PLOP3.LUT

3-input predicate logical operation.

InsKeyOperandsPipelineLatency
PLOP3.LUT_P1_P_P_P_P_P_II_IIP1_P_P_P_P_P_II_IIINT_ARITH4 ~
PLOP3.LUT_P_P_P_P_P_II_IIP_P_P_P_P_II_IIINT_ARITH4 ~
PLOP3.LUT_P_P_P_P_UP_II_IIP_P_P_P_UP_II_IIINT_ARITH4 ~
PLOP3.LUT_P1_P_P_P_P_P_II_II — 13 fields
and_base: 0x81c
var_mask: 0x7fffff70000000000fff080
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4neg
[79:77]3t4pred
[76:72]5t6imm
[71]1t5neg
[70:68]3t5pred
[66:64]3t6imm
[23:16]8t7imm
[15:12]4t0guard
[7]1t0guard
PLOP3.LUT_P_P_P_P_P_II_II — 12 fields
and_base: 0x81c
var_mask: 0x1c00000007fffff70000000000fff000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4neg
[79:77]3t4pred
[76:72]5t6imm
[71]1t5neg
[70:68]3t5pred
[66:64]3t6imm
[23:16]8t7imm
[15:12]4t0guard
PLOP3.LUT_P_P_P_P_UP_II_II — 12 fields
and_base: 0x8000000000000081c
var_mask: 0x1c00000007fffff70000000000fff000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[86:84]3t2pred
[83:81]3t1pred
[80]1t4neg
[79:77]3t4pred
[76:72]5t6imm
[71]1t5neg
[70:68]3t5upred
[66:64]3t6imm
[23:16]8t7imm
[15:12]4t0guard

POPC

Population count (Hamming weight).

InsKeyOperandsPipelineLatency
POPC_R_RR_RINT_ARITH8 ★
POPC_R_URR_URINT_ARITH8 ★
POPC_R_UR_URR_UR_URINT_ARITH8 ★
POPC_R_R — 3 fields · 110 samples
and_base: 0x00000000000000000000000000007309
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2reg
[23:16]8t1reg
POPC_R_UR — 3 fields · 77 samples
and_base: 0x00000000080000000000000400017d09
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1reg
POPC_R_UR_UR — 2 fields · 5 samples
and_base: 0x00000000080000000000000000017d09
var_mask: 0x00000000000000000000001c000e0000
BitsWTokExtraction
[36:34]3t2ureg
[19:17]3t1reg

PREEXIT

InsKeyOperandsPipelineLatency
PREEXITCTRL_FLOW0 ~
PREEXIT_PPCTRL_FLOW0 ~
PREEXIT — 1 fields
and_base: 0x82d
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
PREEXIT_P — 1 fields
and_base: 0x82d
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

PRMT

Byte permute. Selects and rearranges 4 bytes from a pair of 32-bit sources (Ra:Rb as 8-byte pool) according to a 16-bit control word. Each nibble of the control selects one byte. Used for format conversion and byte-level data shuffles.

InsKeyOperandsPipelineLatency
PRMT_R_R_II_RR_R_II_RINT_ARITH4 ★
PRMT_R_R_II_R_RR_R_II_R_RINT_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
PRMT_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
PRMT_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
PRMT_R_R_II_R_II_II_II_?R_R_II_R_II_II_II_?INT_ARITH4 ★
PRMT_R_R_II_R_II_II_II_II_?R_R_II_R_II_II_II_II_?INT_ARITH4 ★
PRMT_R_R_II_R_II_II_? — 4 fields · 32 samples
and_base: 0x00000000000000010000760000017816
var_mask: 0x000000000000001e0000003eff1e0000
BitsWTokExtraction
[68:65]4t4reg
[37:33]5t3imm
[31:24]8t2imm
[20:17]4t1reg
PRMT_R_R_II_R_II_II_II_? — 4 fields · 15 samples
and_base: 0x00000000000000000000760018007816
var_mask: 0x000000000000001f0000003e071f0000
BitsWTokExtraction
[68:64]5t4reg
[37:33]5t3imm
[26:24]3t2reg
[20:16]5t1reg
PRMT_R_R_II_R — 7 fields · 367 samples
and_base: 0x00000000000000000000000000000816
var_mask: 0x1c000000000000ff0000ff37fffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
PRMT_R_R_II_R_R — 3 fields · 32 samples
and_base: 0x000000000000000000004010ff007816
var_mask: 0x00000000000000ff00003e00003f0000
BitsWTokExtraction
[71:64]8t4reg
[45:41]5t3imm
[21:16]6t1reg

QMMA.16816.F16.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E2M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E2M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E2M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x280400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E2M3.E2M3_R_R_R_R — 8 fields
and_base: 0x280400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E2M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E2M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E2M3.E4M3_P_R_R_R_R — 8 fields
and_base: 0x80400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E2M3.E4M3_R_R_R_R — 8 fields
and_base: 0x80400000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E2M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E2M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E2M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0x88400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E2M3.E5M2_R_R_R_R — 8 fields
and_base: 0x88400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E4M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x200400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E4M3.E2M3_R_R_R_R — 8 fields
and_base: 0x200400000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E4M3.E4M3_P0_R_R_R_RP0_R_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E4M3_P2_R_R_R_RP2_R_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E4M3_P5_R_R_R_RP5_R_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E4M3_P0_R_R_R_R — 8 fields
and_base: 0x400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E4M3.E4M3_P2_R_R_R_R — 8 fields
and_base: 0x400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E4M3.E4M3_P5_R_R_R_R — 8 fields
and_base: 0x400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E4M3.E4M3_P_R_R_R_R — 3 fields · 32 samples
and_base: 0x400000000010000023a
var_mask: 0x00000000000000000000000e1e1f0044
BitsWTokExtraction
[35:33]3t3reg
[28:25]4t2reg
[20:16]5t1reg
QMMA.16816.F16.E4M3.E4M3_R_R_R_R — 8 fields
and_base: 0x400000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E4M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E4M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0x8400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E4M3.E5M2_R_R_R_R — 8 fields
and_base: 0x8400000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E5M2.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E5M2.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E5M2.E2M3_P_R_R_R_R — 8 fields
and_base: 0x204400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E5M2.E2M3_R_R_R_R — 8 fields
and_base: 0x204400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E5M2.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E5M2.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E5M2.E4M3_P_R_R_R_R — 8 fields
and_base: 0x4400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E5M2.E4M3_R_R_R_R — 8 fields
and_base: 0x4400000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F16.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F16.E5M2.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F16.E5M2.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F16.E5M2.E5M2_P_R_R_R_R — 8 fields
and_base: 0xc400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F16.E5M2.E5M2_R_R_R_R — 8 fields
and_base: 0xc400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E2M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E2M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E2M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x282400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F32.E2M3.E2M3_R_R_R_R — 8 fields
and_base: 0x282400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E2M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E2M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E2M3.E4M3_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x82400000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16816.F32.E2M3.E4M3_R_R_R_R — 8 fields
and_base: 0x82400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E2M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E2M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E2M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0x8a400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F32.E2M3.E5M2_R_R_R_R — 8 fields
and_base: 0x8a400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E4M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E4M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E4M3.E2M3_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x202400000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16816.F32.E4M3.E2M3_R_R_R_R — 8 fields
and_base: 0x202400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E4M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E4M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E4M3.E4M3_P_R_R_R_R — 8 fields
and_base: 0x2400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F32.E4M3.E4M3_R_R_R_R — 8 fields
and_base: 0x2400000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E4M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E4M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E4M3.E5M2_P_R_R_R_R — 4 fields · 32 samples
and_base: 0xa400000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16816.F32.E4M3.E5M2_R_R_R_R — 8 fields
and_base: 0xa400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E5M2.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E5M2.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E5M2.E2M3_P_R_R_R_R — 8 fields
and_base: 0x206400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F32.E5M2.E2M3_R_R_R_R — 8 fields
and_base: 0x206400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E5M2.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E5M2.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E5M2.E4M3_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x6400000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16816.F32.E5M2.E4M3_R_R_R_R — 8 fields
and_base: 0x6400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16816.F32.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16816.F32.E5M2.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16816.F32.E5M2.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16816.F32.E5M2.E5M2_P_R_R_R_R — 8 fields
and_base: 0xe400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16816.F32.E5M2.E5M2_R_R_R_R — 8 fields
and_base: 0xe400000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E2M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E2M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E2M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x280c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E2M3.E2M3_R_R_R_R — 8 fields
and_base: 0x280c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E2M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E2M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E2M3.E4M3_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x80c00000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16832.F16.E2M3.E4M3_R_R_R_R — 8 fields
and_base: 0x80c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E2M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E2M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E2M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0x88c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E2M3.E5M2_R_R_R_R — 8 fields
and_base: 0x88c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E4M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E4M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E4M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x200c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E4M3.E2M3_R_R_R_R — 8 fields
and_base: 0x200c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E4M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E4M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E4M3.E4M3_P_R_R_R_R — 8 fields
and_base: 0xc00000000000000027a
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E4M3.E4M3_R_R_R_R — 8 fields
and_base: 0xc00000000000000027a
var_mask: 0x1c000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E4M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E4M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E4M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0x8c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E4M3.E5M2_R_R_R_R — 8 fields
and_base: 0x8c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E5M2.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E5M2.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E5M2.E2M3_P_R_R_R_R — 8 fields
and_base: 0x204c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E5M2.E2M3_R_R_R_R — 8 fields
and_base: 0x204c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E5M2.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E5M2.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E5M2.E4M3_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x4c00000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16832.F16.E5M2.E4M3_R_R_R_R — 8 fields
and_base: 0x4c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F16.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F16.E5M2.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F16.E5M2.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F16.E5M2.E5M2_P_R_R_R_R — 8 fields
and_base: 0xcc00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F16.E5M2.E5M2_R_R_R_R — 8 fields
and_base: 0xcc00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F32.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E2M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E2M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E2M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x282c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E2M3.E2M3_R_R_R_R — 8 fields
and_base: 0x282c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F32.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E2M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E2M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E2M3.E4M3_P_R_R_R_R — 8 fields
and_base: 0x82c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E2M3.E4M3_R_R_R_R — 8 fields
and_base: 0x82c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F32.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E2M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E2M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E2M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0x8ac00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E2M3.E5M2_R_R_R_R — 8 fields
and_base: 0x8ac00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F32.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E4M3.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E4M3.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E4M3.E2M3_P_R_R_R_R — 8 fields
and_base: 0x202c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E4M3.E2M3_R_R_R_R — 8 fields
and_base: 0x202c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F32.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E4M3.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E4M3.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E4M3.E4M3_R_R_R_R_UPR_R_R_R_UPHMMA16 ~
QMMA.16832.F32.E4M3.E4M3_R_R_R_R_UP_UPR_R_R_R_UP_UPHMMA16 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
QMMA.16832.F32.E4M3.E4M3_R_R_R_R_UP_II_?R_R_R_R_UP_II_?HMMA16 ~
QMMA.16832.F32.E4M3.E4M3_P_R_R_R_R — 4 fields · 32 samples
and_base: 0x2c00000000000000f27a
var_mask: 0x000000000000001c00001c1c1c1c0000
BitsWTokExtraction
[68:66]3t4reg
[36:34]3t3reg
[28:26]3t2reg
[20:18]3t1reg
QMMA.16832.F32.E4M3.E4M3_R_R_R_R — 8 fields
and_base: 0x2c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E4M3.E4M3_R_R_R_R_UP — 4 fields · 32 samples
and_base: 0x0000000003802c00000000000000727a
var_mask: 0x000000000000007c0000007e787c0000
BitsWTokExtraction
[70:66]5t4reg
[38:33]6t3reg
[30:27]4t2reg
[22:18]5t1reg
QMMA.16832.F32.E4M3.E4M3_R_R_R_R_UP_UP — 3 fields · 32 samples
and_base: 0x0000000003002c04000000060804727a
var_mask: 0x0000000000800000000000f0f0000000
BitsWTokExtraction
[87]1t5upred
[39:36]4t3reg
[31:28]4t2reg

QMMA.16832.F32.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E4M3.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E4M3.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E4M3.E5M2_R_R_R_R_UPR_R_R_R_UPHMMA16 ~
QMMA.16832.F32.E4M3.E5M2_R_R_R_R_UP_UPR_R_R_R_UP_UPHMMA16 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
QMMA.16832.F32.E4M3.E5M2_R_R_R_R_UP_II_?R_R_R_R_UP_II_?HMMA16 ~
QMMA.16832.F32.E4M3.E5M2_P_R_R_R_R — 8 fields
and_base: 0xac00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E4M3.E5M2_R_R_R_R — 8 fields
and_base: 0xac00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E4M3.E5M2_R_R_R_R_UP — 4 fields · 32 samples
and_base: 0x000000000380ac00000000000000727a
var_mask: 0x000000000000003c0000007e783c0000
BitsWTokExtraction
[69:66]4t4reg
[38:33]6t3reg
[30:27]4t2reg
[21:18]4t1reg
QMMA.16832.F32.E4M3.E5M2_R_R_R_R_UP_UP — 3 fields · 32 samples
and_base: 0x000000000300ac04000000060804727a
var_mask: 0x0000000000800000000000f0f0000000
BitsWTokExtraction
[87]1t5upred
[39:36]4t3reg
[31:28]4t2reg

QMMA.16832.F32.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E5M2.E2M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E5M2.E2M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E5M2.E2M3_P_R_R_R_R — 8 fields
and_base: 0x206c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E5M2.E2M3_R_R_R_R — 8 fields
and_base: 0x206c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.16832.F32.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E5M2.E4M3_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E5M2.E4M3_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E5M2.E4M3_R_R_R_R_UPR_R_R_R_UPHMMA16 ~
QMMA.16832.F32.E5M2.E4M3_R_R_R_R_UP_UPR_R_R_R_UP_UPHMMA16 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
QMMA.16832.F32.E5M2.E4M3_R_R_R_R_UP_II_?R_R_R_R_UP_II_?HMMA16 ~
QMMA.16832.F32.E5M2.E4M3_P_R_R_R_R — 8 fields
and_base: 0x6c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E5M2.E4M3_R_R_R_R — 8 fields
and_base: 0x6c00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E5M2.E4M3_R_R_R_R_UP — 4 fields · 32 samples
and_base: 0x0000000003806c00000000000000727a
var_mask: 0x000000000000003c0000007e783c0000
BitsWTokExtraction
[69:66]4t4reg
[38:33]6t3reg
[30:27]4t2reg
[21:18]4t1reg
QMMA.16832.F32.E5M2.E4M3_R_R_R_R_UP_UP — 3 fields · 32 samples
and_base: 0x0000000003006c04000000060804727a
var_mask: 0x0000000000800000000000f0f0000000
BitsWTokExtraction
[87]1t5upred
[39:36]4t3reg
[31:28]4t2reg

QMMA.16832.F32.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.16832.F32.E5M2.E5M2_P_R_R_R_RP_R_R_R_RHMMA16 ~
QMMA.16832.F32.E5M2.E5M2_R_R_R_RR_R_R_RHMMA16 ~
QMMA.16832.F32.E5M2.E5M2_P_R_R_R_R — 8 fields
and_base: 0xec00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.16832.F32.E5M2.E5M2_R_R_R_R — 8 fields
and_base: 0xec00000000000000027a
var_mask: 0x8000000000001ff800000fffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SF.16832.F32.E2M3.E2M3.E8

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SF.16832.F32.E2M3.E2M3.E8_R_R_R_R_R_R_URR_R_R_R_R_R_URINT_ARITH
QMMA.SF.16832.F32.E2M3.E2M3.E8_R_R_R_R_R_R_UR — 7 fields · 1 samples
and_base: 0x280000600000000000747a
var_mask: 0xff00fffffffffff000
BitsWTokExtraction
[71:64]8t4reg
[55:48]8t6reg
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SF.16832.F32.E2M3.E4M3.E8

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SF.16832.F32.E2M3.E4M3.E8_R_R_R_R_R_R_URR_R_R_R_R_R_URINT_ARITH
QMMA.SF.16832.F32.E2M3.E4M3.E8_R_R_R_R_R_R_UR — 7 fields · 1 samples
and_base: 0x200000600000000000747a
var_mask: 0xff00fffffffffff000
BitsWTokExtraction
[71:64]8t4reg
[55:48]8t6reg
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SF.16832.F32.E4M3.E4M3.E8

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SF.16832.F32.E4M3.E4M3.E8_R_R_R_R_R_R_URR_R_R_R_R_R_URINT_ARITH
QMMA.SF.16832.F32.E4M3.E4M3.E8_R_R_R_R_R_R_UR — 7 fields · 1 samples
and_base: 0x600000000000747a
var_mask: 0xff00fffffffffff000
BitsWTokExtraction
[71:64]8t4reg
[55:48]8t6reg
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SF.SP.16864.F32.E2M3.E2M3.E8

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SF.SP.16864.F32.E2M3.E2M3.E8_R_R_R_R_R_R_UR_IIR_R_R_R_R_R_UR_IIINT_ARITH
QMMA.SF.SP.16864.F32.E2M3.E2M3.E8_R_R_R_R_R_R_UR_II — 7 fields · 1 samples
and_base: 0x290000600000000000747a
var_mask: 0xff00fffffffffff000
BitsWTokExtraction
[71:64]8t4reg
[55:48]8t6reg
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SF.SP.16864.F32.E4M3.E4M3.E8

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SF.SP.16864.F32.E4M3.E4M3.E8_R_R_R_R_R_R_UR_IIR_R_R_R_R_R_UR_IIINT_ARITH
QMMA.SF.SP.16864.F32.E4M3.E4M3.E8_R_R_R_R_R_R_UR_II — 7 fields · 1 samples
and_base: 0x10000600000000000747a
var_mask: 0xff00fffffffffff000
BitsWTokExtraction
[71:64]8t4reg
[55:48]8t6reg
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E2M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E2M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E2M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x290c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E2M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x290c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E2M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E2M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E2M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x90c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E2M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x90c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E2M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E2M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E2M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x98c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E2M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x98c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E4M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E4M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E4M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x210c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E4M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x210c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E4M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E4M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E4M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x10c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E4M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x10c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E4M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E4M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E4M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x18c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E4M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x18c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E5M2.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E5M2.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E5M2.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x214c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E5M2.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x214c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E5M2.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E5M2.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E5M2.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x14c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E5M2.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x14c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F16.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F16.E5M2.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E5M2.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F16.E5M2.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1cc00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F16.E5M2.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1cc00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E2M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E2M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E2M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x292c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E2M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x292c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E2M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E2M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E2M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x92c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E2M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x92c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E2M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E2M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E2M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x9ac00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E2M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x9ac00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E4M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E4M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E4M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x212c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E4M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x212c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E4M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E4M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E4M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x12c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E4M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x12c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E4M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E4M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E4M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1ac00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E4M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1ac00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E5M2.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E5M2.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E5M2.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x216c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E5M2.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x216c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E5M2.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E5M2.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E5M2.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x16c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E5M2.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x16c00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16832.F32.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16832.F32.E5M2.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E5M2.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16832.F32.E5M2.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1ec00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16832.F32.E5M2.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1ec00000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E2M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E2M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E2M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x291400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E2M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x291400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E2M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E2M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E2M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x91400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E2M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x91400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E2M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E2M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E2M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x99400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E2M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x99400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E4M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E4M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E4M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x211400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E4M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x211400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E4M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E4M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E4M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x11400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E4M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x11400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E4M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E4M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E4M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x19400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E4M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x19400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E5M2.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E5M2.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E5M2.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x215400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E5M2.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x215400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E5M2.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E5M2.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E5M2.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x15400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E5M2.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x15400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F16.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F16.E5M2.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E5M2.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F16.E5M2.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1d400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F16.E5M2.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1d400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E2M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E2M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E2M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x293400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E2M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x293400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E2M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E2M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E2M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x93400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E2M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x93400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E2M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E2M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E2M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x9b400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E2M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x9b400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E4M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E4M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E4M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x213400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E4M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x213400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E4M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E4M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E4M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x13400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E4M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x13400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E4M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E4M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E4M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1b400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E4M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1b400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E5M2.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E5M2.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E5M2.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x217400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E5M2.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x217400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E5M2.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E5M2.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E5M2.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x17400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E5M2.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x17400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.16864.F32.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.16864.F32.E5M2.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E5M2.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.16864.F32.E5M2.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1f400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.16864.F32.E5M2.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1f400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E2M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E2M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E2M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x290400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E2M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x290400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E2M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E2M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E2M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x90400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E2M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x90400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E2M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E2M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E2M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x98400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E2M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x98400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E4M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E4M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E4M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x210400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E4M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x210400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E4M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E4M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E4M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x10400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E4M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x10400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E4M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E4M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E4M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x18400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E4M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x18400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E5M2.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E5M2.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E5M2.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x214400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E5M2.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x214400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E5M2.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E5M2.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E5M2.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x14400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E5M2.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x14400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F16.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F16.E5M2.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E5M2.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F16.E5M2.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1c400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F16.E5M2.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1c400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E2M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E2M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E2M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E2M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x292400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E2M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x292400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E2M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E2M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E2M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E2M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x92400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E2M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x92400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E2M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E2M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E2M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E2M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x9a400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E2M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x9a400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E4M3.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E4M3.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E4M3.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E4M3.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x212400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E4M3.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x212400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E4M3.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E4M3.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E4M3.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E4M3.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x12400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E4M3.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x12400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E4M3.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E4M3.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E4M3.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E4M3.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1a400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E4M3.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1a400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E5M2.E2M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E5M2.E2M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E5M2.E2M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E5M2.E2M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x216400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E5M2.E2M3_R_R_R_R_R_II — 10 fields
and_base: 0x216400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E5M2.E4M3

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E5M2.E4M3_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E5M2.E4M3_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E5M2.E4M3_P_R_R_R_R_R_II — 10 fields
and_base: 0x16400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E5M2.E4M3_R_R_R_R_R_II — 10 fields
and_base: 0x16400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

QMMA.SP.INVALID0.F32.E5M2.E5M2

Quantized matrix multiply-accumulate. SM120-exclusive (RTX 5090). Performs FP8/FP6 warp-group MMA in a single instruction. Opcode 0x27A. Supported types: E4M3 (FP8), E5M2 (FP8), E2M3 (FP6). Shapes: 16×8×16, 16×8×32, 16×8×64 (K=64). SP variants (.SP) exploit 2:4 structured sparsity for ~1.6× throughput. SF variants (.SF, opcode 0x47A) add per-block UE8M0 scale factors for microscaling (PTX: kind::mxf8f6f4.block_scale, requires compute_120f / CUDA 13+). SF.SP variants combine block-scaling with 2:4 sparsity. Undocumented modifier bits: negate accumulator (shape bit[0]), exponent scale A/B (shape bits[6:7]), negate B (lo[63]).

InsKeyOperandsPipelineLatency
QMMA.SP.INVALID0.F32.E5M2.E5M2_P_R_R_R_R_R_IIP_R_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E5M2.E5M2_R_R_R_R_R_IIR_R_R_R_R_IIHMMA16 ~
QMMA.SP.INVALID0.F32.E5M2.E5M2_P_R_R_R_R_R_II — 10 fields
and_base: 0x1e400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
QMMA.SP.INVALID0.F32.E5M2.E5M2_R_R_R_R_R_II — 10 fields
and_base: 0x1e400000000000000027a
var_mask: 0x8000000000001ff8003fffffffff000
BitsWTokExtraction
[123]1t3neg
[72]1t2neg
[71:64]8t4reg
[63]1t3neg
[49:48]2t6imm
[47:40]8t5reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

R2P

Unpack GPR bits into predicate registers.

InsKeyOperandsPipelineLatency
R2P_L_R_IIL_R_IIINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
R2P_?_R_II?_R_IIINT_ARITH4 ~
R2P_?_R_II — 1 fields · 32 samples
and_base: 0x0000000000001000000000605a007804
var_mask: 0x00000000000020000000000004000000
BitsWTokExtraction
[26]1t2reg
R2P_L_R_II — 4 fields · 5 samples
and_base: 0x00000000000000000000000000007804
var_mask: 0x1c0000000000300000000063ff000000
BitsWTokExtraction
[122]1t2reuse
[77:76]2t2byte_sel
[63:32]32t3imm
[31:24]8t2reg

R2UR

Move GPR value to uniform register. Uses the Uniform Datapath (UDP) pipe. The value must be identical across all threads in the warp.

InsKeyOperandsPipelineLatency
R2UR_UR_RUR_RUDP5 ~
R2UR_UR_R_RUR_R_RUDP5 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
R2UR_UR_R_II_?UR_R_II_?UDP5 ~
R2UR_UR_R_II_? — 4 fields · 1 samples
and_base: 0x00000000000e000000000000000002ca
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard
R2UR_UR_R — 4 fields · 409 samples
and_base: 0x00000000000e000000000000000002ca
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard
R2UR_UR_R_R — 3 fields · 32 samples
and_base: 0x00000000000e000000000000000002ca
var_mask: 0x0000000000000000000000000f1f7000
BitsWTokExtraction
[27:24]4t2reg
[20:16]5t1ureg
[14:12]3t0guard

REDG

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsModifiersPipelineLatency
REDG_ARI_RARI_RADD,E,GPU,STRONG, AND,E,GPU,STRONGMEMORY0 ~
REDG_dARI_RdARI_RADD,E,GPU,STRONG, AND,E,GPU,STRONGMEMORY0 ~
REDG_ARI_R.ADD,E,GPU,STRONG — 4 fields · 3 samples
and_base: 0x000000000c12e108000000410000798e
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2reg
[31:24]8t1sub_r1
REDG_ARI_R.AND,E,GPU,STRONG — 4 fields · 1 samples
and_base: 0x000000000e92e104000000000000798e
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2reg
[31:24]8t1sub_r1
REDG_dARI_R.ADD,E,GPU,STRONG — 4 fields · 3 samples
and_base: 0x000000000c12e108000000410000798e
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2reg
[31:24]8t1sub_r1
REDG_dARI_R.AND,E,GPU,STRONG — 4 fields · 1 samples
and_base: 0x000000000e92e104000000000000798e
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2reg
[31:24]8t1sub_r1

REDG.E.ADD.S32.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.ADD.S32.STRONG.GPU_P_dARI_RP_dARI_RMEMORY0 ~
REDG.E.ADD.S32.STRONG.GPU_P_dARI_R — 5 fields
and_base: 0x70200018e004fe2000c000306
var_mask: 0x1c00000000000000300000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[61:60]2t2neg
[39:32]8t2reg
[23:16]8t1reg
[15:12]4t0guard

REDG.E.ADD.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.ADD.STRONG.GPU_P_dARI_RP_dARI_RMEMORY0 ~
REDG.E.ADD.STRONG.GPU_dARI_RdARI_RMEMORY0 ~
REDG.E.ADD.STRONG.GPU_P_dARI_R — 9 fields
and_base: 0xc020000000000000000098e
var_mask: 0x1c000000000000ffffffffffff00f040
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[6]1t0guard
REDG.E.ADD.STRONG.GPU_dARI_R — 1 fields · 32 samples
and_base: 0x000000000c12e106000000412c00798e
var_mask: 0x00000000000000000000003c00000000
BitsWTokExtraction
[37:34]4t2reg

REDG.E.AND.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.AND.STRONG.GPU_P_dARI_RP_dARI_RMEMORY0 ~
REDG.E.AND.STRONG.GPU_dARI_RdARI_RMEMORY0 ~
REDG.E.AND.STRONG.GPU_P_dARI_R — 9 fields
and_base: 0xc020000000000000000098e
var_mask: 0x1c000000000000ffffffffffff00f040
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[6]1t0guard
REDG.E.AND.STRONG.GPU_dARI_R — 3 fields · 20 samples
and_base: 0x000000000e92e100000000090000798e
var_mask: 0x000000000000000c000000060e000000
BitsWTokExtraction
[67:66]2t1ureg
[34:33]2t2reg
[27:25]3t1reg

REDG.E.MAX.S32.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.MAX.S32.STRONG.GPU_P_dARI_RP_dARI_RMEMORY0 ~
REDG.E.MAX.S32.STRONG.GPU_dARI_RdARI_RMEMORY0 ~
REDG.E.MAX.S32.STRONG.GPU_P_dARI_R — 9 fields
and_base: 0xc020000000000000000098e
var_mask: 0x1c000000000000ffffffffffff00f040
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[6]1t0guard
REDG.E.MAX.S32.STRONG.GPU_dARI_R — 3 fields · 32 samples
and_base: 0x000000000d12e306000000010000098e
var_mask: 0x00000000000000000000000606001000
BitsWTokExtraction
[34:33]2t2reg
[26:25]2t1reg
[12]1t0guard

REDG.E.MIN.S32.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.MIN.S32.STRONG.GPU_P_dARI_RP_dARI_RMEMORY0 ~
REDG.E.MIN.S32.STRONG.GPU_P_dARI_R — 9 fields
and_base: 0xc020000000000000000098e
var_mask: 0x1c000000000000ffffffffffff00f040
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[6]1t0guard

REDG.E.MIN.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.MIN.STRONG.GPU_dARI_RdARI_RMEMORY0 ~
REDG.E.MIN.STRONG.GPU_dARI_R — 2 fields · 32 samples
and_base: 0x000000000c92e106000000010000098e
var_mask: 0x00000000000000000000000606000000
BitsWTokExtraction
[34:33]2t2reg
[26:25]2t1reg

REDG.E.OR.STRONG.GPU

Reduction on global memory (fire-and-forget atomic).

InsKeyOperandsPipelineLatency
REDG.E.OR.STRONG.GPU_P_dARI_RP_dARI_RMEMORY0 ~
REDG.E.OR.STRONG.GPU_P_dARI_R — 9 fields
and_base: 0xc020000000000000000098e
var_mask: 0x1c000000000000ffffffffffff00f040
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[6]1t0guard

REDUX

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsModifiersPipelineLatency
REDUX_UR_RUR_RSUMWARP_SYNC4 ~
REDUX_UR_R.SUM — 3 fields · 10 samples
and_base: 0x000000000000c00000000000000073c4
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg

REDUX.MAX.S32

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsPipelineLatency
REDUX.MAX.S32_UR_RUR_RWARP_SYNC4 ~
REDUX.MAX.S32_UR_R — 4 fields
and_base: 0x3c4
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard

REDUX.MIN

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsPipelineLatency
REDUX.MIN_UR_RUR_RWARP_SYNC4 ~
REDUX.MIN_UR_R — 1 fields · 32 samples
and_base: 0x000000000001000000000000000473c4
var_mask: 0x000000000000000000000000ff000000
BitsWTokExtraction
[31:24]8t2reg

REDUX.MIN.S32

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsPipelineLatency
REDUX.MIN.S32_UR_RUR_RWARP_SYNC4 ~
REDUX.MIN.S32_UR_R — 4 fields
and_base: 0x3c4
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard

REDUX.OR

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsPipelineLatency
REDUX.OR_UR_RUR_RWARP_SYNC4 ~
REDUX.OR_UR_R — 4 fields
and_base: 0x3c4
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard

REDUX.SUM

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsPipelineLatency
REDUX.SUM_UR_RUR_RWARP_SYNC4 ~
REDUX.SUM_UR_R — 4 fields
and_base: 0x3c4
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard

REDUX.SUM.S32

Warp-level reduction to a uniform register. Reduces a value across all active threads in a warp using an operation (AND, OR, XOR, ADD, MIN, MAX) and writes the result to a UR. Faster than a shared-memory reduction for small reductions.

InsKeyOperandsPipelineLatency
REDUX.SUM.S32_UR_RUR_RWARP_SYNC4 ~
REDUX.SUM.S32_UR_R — 4 fields
and_base: 0x3c4
var_mask: 0x1c0000000000000000000000fffff000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1ureg
[15:12]4t0guard

RET

Return from subroutine.

InsKeyOperandsModifiersPipelineLatency
RET_LLABS,NODEC, NODEC,RELCTRL_FLOW0 ~
RET_L.ABS,NODEC — 4 fields · 7 samples
and_base: 0x0000000003e000000000000000007950
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[81:34]48t0
[31:24]8t1reg
[23:16]8t0
RET_L.NODEC,REL — 4 fields · 7 samples
and_base: 0x0000000003c3ffffffffffe000007950
var_mask: 0x1c000000000000000000001cfffc0000
BitsWTokExtraction
[122]1t1reuse
[81:34]48t0
[31:24]8t1reg
[23:16]8t0

RET.ABS.NODEC

Return from subroutine.

InsKeyOperandsPipelineLatency
RET.ABS.NODEC_??CTRL_FLOW0 ~

RET.REL.NODEC

Return from subroutine.

InsKeyOperandsPipelineLatency
RET.REL.NODEC_IIIICTRL_FLOW0 ~
RET.REL.NODEC_RRCTRL_FLOW0 ~
RET.REL.NODEC_II — 2 fields · 32 samples
and_base: 0x0000000003c3fffffffffe0000007950
var_mask: 0x0000000000000000000001fffffc0000
BitsWTokExtraction
[30:25]6t1reg
[40:18]23t1imm
RET.REL.NODEC_R — 6 fields
and_base: 0x950
var_mask: 0x1c0000000783fffffffffffcfffff000
BitsWTokExtraction
[122]1t1reuse
[90:87]4t1imm
[81:34]48t1imm
[31:24]8t1reg
[23:16]8t1imm
[15:12]4t0guard

S2R

Read special register. Provides access to per-thread hardware state: SR_TID.X/Y/Z (thread index within block), SR_CTAID.X/Y/Z (block index within grid), SR_CLOCK (clock counter), SR_LANEID (warp lane), etc. ~20 cycle latency; uses ADU pipe.

InsKeyOperandsPipelineLatency
S2R_P0_R_LP0_R_LSPECIAL4 ★
S2R_R_IIR_IISPECIAL4 ★
S2R_R_LR_LSPECIAL4 ★
S2R_R_L_IIR_L_IISPECIAL4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
S2R_R_L_II_?R_L_II_?SPECIAL4 ★
S2R_R_L_II_II_?R_L_II_II_?SPECIAL4 ★
S2R_R_L_II_II_II_?R_L_II_II_II_?SPECIAL4 ★
S2R_R_L_II_? — 2 fields · 32 samples
and_base: 0x00000000000000000000000000007919
var_mask: 0x000000000000ff0000000000007f0000
BitsWTokExtraction
[79:72]8t2imm
[22:16]7t1reg
S2R_R_L_II_II_? — 2 fields · 31 samples
and_base: 0x00000000000000000000000000007919
var_mask: 0x000000000000ff0000000000003f0000
BitsWTokExtraction
[79:72]8t2imm
[21:16]6t1reg
S2R_P0_R_L — 4 fields
and_base: 0x80000000000000000919
var_mask: 0xb000000000000fff000
BitsWTokExtraction
[75]1t2imm
[73:72]2t2imm
[23:16]8t1reg
[15:12]4t0guard
S2R_R_II — 3 fields
and_base: 0x919
var_mask: 0x1c00000000007f000000000000fff000
BitsWTokExtraction
[78:72]7t2imm
[23:16]8t1reg
[15:12]4t0guard
S2R_R_L — 4 fields · 210 samples
and_base: 0x00000000000000000000000000000919
var_mask: 0x1c0000000000bf000000000000fff000
BitsWTokExtraction
[79]1t2sysreg_hi1
[78:72]7t2sysreg
[23:16]8t1reg
[15:12]4t0guard
S2R_R_L_II — 2 fields · 32 samples
and_base: 0x00000000000000000000000000007919
var_mask: 0x000000000000ff0000000000003f0000
BitsWTokExtraction
[79:72]8t2imm
[21:16]6t1reg

S2UR

Special register to uniform register.

InsKeyOperandsPipelineLatency
S2UR_UR_IIUR_IISPECIAL20 ~
S2UR_UR_LUR_LSPECIAL20 ~
S2UR_UR_II — 4 fields
and_base: 0x800000000000000009c3
var_mask: 0x1c00000000000b000000000000fff000
BitsWTokExtraction
[75]1t2imm
[73:72]2t2imm
[23:16]8t1ureg
[15:12]4t0guard
S2UR_UR_L — 5 fields · 19 samples
and_base: 0x000000000000000000000000000079c3
var_mask: 0x1c0000000000ad000000000000ff0000
BitsWTokExtraction
[79:76]4t2sysreg_hi4
[75]1t2sysreg_hi1
[74]1t2sysreg
[73:72]2t2sysreg
[23:16]8t1ureg

SEL

Conditional select. Rd = Pd ? Ra : Rb.

InsKeyOperandsModifiersPipelineLatency
SEL_P_R_R_II_PP_R_R_II_P&mdash;INT_ARITH4 ★
SEL_R_R_II_PR_R_II_P64INT_ARITH4 ★
SEL_R_R_R_PR_R_R_P64INT_ARITH4 ★
SEL_R_R_R_P_PR_R_R_P_P&mdash;INT_ARITH4 ★
SEL_R_R_UR_PR_R_UR_P64INT_ARITH4 ★
5 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
SEL_R_R_II_P_?R_R_II_P_?INT_ARITH4 ★
SEL_R_R_R_P_II_?R_R_R_P_II_?INT_ARITH4 ★
SEL_R_R_R_P_II_II_?R_R_R_P_II_II_?INT_ARITH4 ★
SEL_R_R_R_P_II_II_II_?R_R_R_P_II_II_II_?INT_ARITH4 ★
SEL_R_R_R_P_II_II_II_II_?R_R_R_P_II_II_II_II_?INT_ARITH4 ★
SEL_R_R_R_P_II_? — 4 fields · 2 samples
and_base: 0x00000000000000000000000100017207
var_mask: 0x0000000003800000000000fe1e1e0000
BitsWTokExtraction
[89:87]3t4pred
[39:33]7t3imm
[28:25]4t2reg
[20:17]4t1reg
SEL_R_R_R_P_II_II_? — 2 fields · 2 samples
and_base: 0x0000000000000000000000ff020b7207
var_mask: 0x0000000001800000000000000c000000
BitsWTokExtraction
[88:87]2t4pred
[27:26]2t2reg
SEL_R_R_R_P_II_II_II_? — 8 fields · 1 samples
and_base: 0x00000000000000000000000000000207
var_mask: 0x1c00000007800000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SEL_R_R_R_P_II_II_II_II_? — 8 fields · 1 samples
and_base: 0x00000000000000000000000000000207
var_mask: 0x1c00000007800000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SEL_P_R_R_II_P — 6 fields
and_base: 0xff000807
var_mask: 0x1c00000007800000ffffffff00fff000
BitsWTokExtraction
[122]1t2neg
[90]1t4neg
[89:87]3t4pred
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SEL_R_R_II_P — 7 fields · 390 samples
and_base: 0x00000000000000000000000000000807
var_mask: 0x1c00000007800000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SEL_R_R_II_P.64 — 6 fields · 647 samples
and_base: 0x00000000000000000000000104007407
var_mask: 0x1c00000003800001fffffffeffff0000
BitsWTokExtraction
[122]1t2reuse
[89:87]3t4pred
[64]1t3imm_shr3
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SEL_R_R_R_P — 8 fields · 122 samples
and_base: 0x00000000000000000000000000001207
var_mask: 0x1c00000007800000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SEL_R_R_R_P.64 — 8 fields
and_base: 0x00000000000000000000000000000607
var_mask: 0x1ffffe0007800000fffffffffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SEL_R_R_R_P_P — 4 fields · 8 samples
and_base: 0x00000000000000000000000100017207
var_mask: 0x0000000003800000000000fe1e1e0000
BitsWTokExtraction
[89:87]3t4pred
[39:33]7t3reg
[28:25]4t2reg
[20:17]4t1reg
SEL_R_R_UR_P — 6 fields · 52 samples
and_base: 0xc0000000000000000007c07
var_mask: 0x1c000000018000000000000f3f3f0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[88:87]2t4imm
[35:32]4t3ureg
[29:24]6t2reg
[21:16]6t1reg
SEL_R_R_UR_P.64 — 7 fields · 647 samples
and_base: 0x00000000000000000000000104007407
var_mask: 0x1c00000003800001ffffffffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[89:87]3t4pred
[64]1t3imm_shr3
[63:32]32t3ureg
[31:24]8t2reg
[23:16]8t1reg

SEL.64

Conditional select. Rd = Pd ? Ra : Rb.

InsKeyOperandsPipelineLatency
SEL.64_R_R_II_PR_R_II_PINT_ARITH4 ★
SEL.64_R_R_R_PR_R_R_PINT_ARITH4 ★
SEL.64_R_R_II_P — 2 fields · 32 samples
and_base: 0x00000000040000000000000100007407
var_mask: 0x0000000000000000000000003e3e0000
BitsWTokExtraction
[29:25]5t2reg
[21:17]5t1reg
SEL.64_R_R_R_P — 11 fields
and_base: 0x7
var_mask: 0x1c00000007800000000000fffffff200
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[90]1t4neg
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
[9]1t3imm

SGXT

Sign extend. Extends a value from a specified bit width to 32 bits.

InsKeyOperandsPipelineLatency
SGXT_R_R_IIR_R_IIINT_ARITH4 ★
SGXT_R_R_II — 3 fields · 2 samples
and_base: 0x0000000000000200000000080004781a
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2reg
[23:16]8t1reg

SHF

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsModifiersPipelineLatency
SHF_R_R_II_RR_R_II_RHI,L,U32, HI,L,U32,W, HI,R,S32, HI,R,U32, L,U32, R,U32,W, R,U64, HI,R,U32,W, L,U32,WINT_ARITH4 ★
SHF_R_R_R_IIR_R_R_IIHI,L,U32,W, HI,L,U32, HI,R,S32, HI,R,U32, L,U32, R,U32,W, R,U64, HI,R,U32,W, L,U32,WINT_ARITH4 ★
SHF_R_R_R_RR_R_R_RHI,L,U32,W, HI,R,S32, HI,R,U32, HI,R,U32,W, L,U32, L,U32,W, R,U32,W, R,U64, HI,L,U32INT_ARITH4 ★
SHF_R_R_R_URR_R_R_URHI,L,U32,W, R,U32,W, HI,L,U32, HI,R,S32, HI,R,U32, L,U32, R,U64, HI,R,U32,W, L,U32,WINT_ARITH4 ★
SHF_R_R_UR_RR_R_UR_RHI,L,U32,W, HI,R,U32, R,U32,W, R,U64, HI,L,U32, HI,R,S32, L,U32, HI,R,U32,W, L,U32,WINT_ARITH4 ★
SHF_R_R_II_R.HI,L,U32 — 7 fields · 553 samples
and_base: 0x00000000000106000000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_II_R.HI,L,U32,W — 6 fields · 34,739 samples
and_base: 0x0000000000010e000000000000007819
var_mask: 0x1c000000000000ff0000001fffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_II_R.HI,R,S32 — 4 fields · 71 samples
and_base: 0x000000000001140000000000ff007819
var_mask: 0x1c000000000000ff0000001f00ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
SHF_R_R_II_R.HI,R,U32 — 5 fields · 5,379 samples
and_base: 0x000000000001160000000000ff000819
var_mask: 0x1c000000000000ff0000001f00fff000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_II_R.L,U32 — 4 fields · 6 samples
and_base: 0x00000000000006ff0000000000007819
var_mask: 0x1c000000000000000000001affff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_II_R.R,U32,W — 7 fields
and_base: 0x0000000000001e000000000000000819
var_mask: 0x1ffffe00000000fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_II_R.R,U64 — 7 fields · 394 samples
and_base: 0x00000000000012010000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_II_R.HI,R,U32,W — 5 fields · 284 samples
and_base: 0x0000000000011e0000000000ff007219
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
SHF_R_R_II_R.L,U32,W — 5 fields · 89 samples
and_base: 0x0000000000000eff0000000000007219
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_II.HI,L,U32,W — 6 fields · 1 samples
and_base: 0x0000000000010e290000008005057419
var_mask: 0x1c000000000000ffffffffffffff0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[63:32]32t4imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_II.HI,L,U32 — 7 fields · 553 samples
and_base: 0x00000000000106000000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_II.HI,R,S32 — 4 fields · 71 samples
and_base: 0x000000000001140000000000ff007819
var_mask: 0x1c000000000000ff0000001f00ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
SHF_R_R_R_II.HI,R,U32 — 5 fields · 5,379 samples
and_base: 0x000000000001160000000000ff000819
var_mask: 0x1c000000000000ff0000001f00fff000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_II.L,U32 — 4 fields · 6 samples
and_base: 0x00000000000006ff0000000000007819
var_mask: 0x1c000000000000000000001affff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_II.R,U32,W — 6 fields · 72 samples
and_base: 0x0000000000001e000000000000007819
var_mask: 0x1c000000000000ff0000001fffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_II.R,U64 — 7 fields · 394 samples
and_base: 0x00000000000012010000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_II.HI,R,U32,W — 5 fields · 284 samples
and_base: 0x0000000000011e0000000000ff007219
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
SHF_R_R_R_II.L,U32,W — 5 fields · 89 samples
and_base: 0x0000000000000eff0000000000007219
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_R.HI,L,U32,W — 7 fields · 32 samples
and_base: 0x0000000000010e000000000000007219
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_R.HI,R,S32 — 8 fields
and_base: 0x00000000000114000000000000000219
var_mask: 0x1ffffe00000000fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_R.HI,R,U32 — 5 fields · 465 samples
and_base: 0x000000000001160000000000ff007219
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
SHF_R_R_R_R.HI,R,U32,W — 5 fields · 284 samples
and_base: 0x0000000000011e0000000000ff007219
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
SHF_R_R_R_R.L,U32 — 5 fields · 46 samples
and_base: 0x00000000000006ff0000000000007219
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_R.L,U32,W — 5 fields · 89 samples
and_base: 0x0000000000000eff0000000000007219
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_R.R,U32,W — 7 fields · 2,292 samples
and_base: 0x0000000000001e000000000000007219
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_R.R,U64 — 8 fields · 1 samples
and_base: 0x00000000000012000000000000000219
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_R.HI,L,U32 — 7 fields · 553 samples
and_base: 0x00000000000106000000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_UR.HI,L,U32,W — 5 fields · 2 samples
and_base: 0x0800000008010e080000000829287e19
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t2reuse
[39:32]8t4ureg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_UR.R,U32,W — 7 fields · 231 samples
and_base: 0x0000000008001e000000002000007e19
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t3reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t3reg
[39:32]8t4ureg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_UR.HI,L,U32 — 7 fields · 553 samples
and_base: 0x00000000000106000000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_UR.HI,R,S32 — 4 fields · 71 samples
and_base: 0x000000000001140000000000ff007819
var_mask: 0x1c000000000000ff0000001f00ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
SHF_R_R_R_UR.HI,R,U32 — 5 fields · 5,379 samples
and_base: 0x000000000001160000000000ff000819
var_mask: 0x1c000000000000ff0000001f00fff000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_UR.L,U32 — 4 fields · 6 samples
and_base: 0x00000000000006ff0000000000007819
var_mask: 0x1c000000000000000000001affff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_R_UR.R,U64 — 7 fields · 394 samples
and_base: 0x00000000000012010000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_R_UR.HI,R,U32,W — 5 fields · 284 samples
and_base: 0x0000000000011e0000000000ff007219
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
SHF_R_R_R_UR.L,U32,W — 5 fields · 89 samples
and_base: 0x0000000000000eff0000000000007219
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_UR_R.HI,L,U32,W — 5 fields · 5 samples
and_base: 0x0000000008010e000000000a00187c19
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_UR_R.HI,R,U32 — 5 fields · 3 samples
and_base: 0x000000000801160300000004ff007c19
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3ureg
[23:16]8t1reg
SHF_R_R_UR_R.R,U32,W — 5 fields · 47 samples
and_base: 0x0000000008001eff0000000400007c19
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_UR_R.R,U64 — 7 fields · 4 samples
and_base: 0x00000000080012090000000608087c19
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4reg
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_UR_R.HI,L,U32 — 7 fields · 553 samples
and_base: 0x00000000000106000000000000000819
var_mask: 0x1c000000000000ff0000001ffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF_R_R_UR_R.HI,R,S32 — 4 fields · 71 samples
and_base: 0x000000000001140000000000ff007819
var_mask: 0x1c000000000000ff0000001f00ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
SHF_R_R_UR_R.L,U32 — 4 fields · 6 samples
and_base: 0x00000000000006ff0000000000007819
var_mask: 0x1c000000000000000000001affff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
SHF_R_R_UR_R.HI,R,U32,W — 5 fields · 284 samples
and_base: 0x0000000000011e0000000000ff007219
var_mask: 0x1c000000000000ff000000ff00ff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
SHF_R_R_UR_R.L,U32,W — 5 fields · 89 samples
and_base: 0x0000000000000eff0000000000007219
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg

SHF.L.U32

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.L.U32_P0_R_R_II_RP0_R_R_II_RINT_ARITH4 ★
SHF.L.U32_R_R_II_IIR_R_II_IIINT_ARITH4 ★
SHF.L.U32_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.L.U32_R_R_R_RR_R_R_RINT_ARITH4 ★
SHF.L.U32_R_R_UR_URR_R_UR_URINT_ARITH4 ★
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
SHF.L.U32_R_R_II_II_?R_R_II_II_?INT_ARITH4 ★
SHF.L.U32_R_R_II_II_II_?R_R_II_II_II_?INT_ARITH4 ★
SHF.L.U32_R_R_II_II_II_II_?R_R_II_II_II_II_?INT_ARITH4 ★
SHF.L.U32_R_R_R_R_II_?R_R_R_R_II_?INT_ARITH4 ★
SHF.L.U32_R_R_II_II_? — 3 fields · 32 samples
and_base: 0x00000000000006ff0000000000007819
var_mask: 0x00000000000000000000001f7f3f0000
BitsWTokExtraction
[36:32]5t3imm
[30:24]7t2reg
[21:16]6t1reg
SHF.L.U32_R_R_II_II_II_? — 3 fields · 24 samples
and_base: 0x00000000000006ff0000000000007819
var_mask: 0x00000000000000000000001f7fff0000
BitsWTokExtraction
[36:32]5t3imm
[30:24]7t2reg
[23:16]8t1reg
SHF.L.U32_R_R_II_II_II_II_? — 3 fields · 11 samples
and_base: 0x00000000000006ff0000000200007819
var_mask: 0x0000000000000000000000017e7f0000
BitsWTokExtraction
[32]1t3imm
[30:25]6t2reg
[22:16]7t1reg
SHF.L.U32_P0_R_R_II_R — 7 fields
and_base: 0xff0000000000000819
var_mask: 0x1400200000000000fffffffffffff000
BitsWTokExtraction
[124]1t4neg
[122]1t2neg
[109]1t2neg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF.L.U32_R_R_II_II — 4 fields · 32 samples
and_base: 0x00000000000006ff0000000000000819
var_mask: 0x00000000000000000000000fffff7000
BitsWTokExtraction
[35:32]4t3imm
[31:24]8t2reg
[23:16]8t1reg
[14:12]3t0guard
SHF.L.U32_R_R_II_R — 5 fields
and_base: 0xff0000000000000819
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF.L.U32_R_R_R_R — 9 fields
and_base: 0xff0000000000000219
var_mask: 0x1c00000000000000000000fffffff000
BitsWTokExtraction
[124]1t4neg
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF.L.U32_R_R_UR_UR — 3 fields · 9 samples
and_base: 0x00000000080006ff0000000000007c19
var_mask: 0x00000000000000000000001f3f1e0000
BitsWTokExtraction
[36:32]5t3ureg
[29:24]6t2reg
[20:17]4t1reg

SHF.L.U32.HI

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.L.U32.HI_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.L.U32.HI_R_R_II_R — 4 fields · 27 samples
and_base: 0x00000000000106000000001000007819
var_mask: 0x000000000000007f0000000f7f7f0000
BitsWTokExtraction
[70:64]7t4reg
[35:32]4t3imm
[30:24]7t2reg
[22:16]7t1reg

SHF.L.U64.HI

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.L.U64.HI_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.L.U64.HI_R_R_II_R_RR_R_II_R_RINT_ARITH4 ★
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
SHF.L.U64.HI_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
SHF.L.U64.HI_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
SHF.L.U64.HI_R_R_II_R_II_? — 3 fields · 8 samples
and_base: 0x00000000000102000000000300017819
var_mask: 0x000000000000003f000000007f3e0000
BitsWTokExtraction
[69:64]6t4reg
[30:24]7t2reg
[21:17]5t1reg
SHF.L.U64.HI_R_R_II_R_II_II_? — 5 fields · 2 samples
and_base: 0x00000000000102010000000206000819
var_mask: 0x000000000000003e00000001403f7000
BitsWTokExtraction
[69:65]5t4reg
[32]1t3imm
[30]1t2reg
[21:16]6t1reg
[14:12]3t0guard
SHF.L.U64.HI_R_R_II_R — 8 fields
and_base: 0x819
var_mask: 0x1c002000000000fffffffffffffff000
BitsWTokExtraction
[124]1t4neg
[122]1t2neg
[109]1t2neg
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF.L.U64.HI_R_R_II_R_R — 4 fields · 32 samples
and_base: 0x00000000000102000000000400017819
var_mask: 0x000000000000007f000000037f7e0000
BitsWTokExtraction
[70:64]7t4reg
[33:32]2t3imm
[30:24]7t2reg
[22:17]6t1reg

SHF.L.W.U32

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.L.W.U32_R_R_R_RR_R_R_RINT_ARITH4 ★
SHF.L.W.U32_R_R_R_R — 3 fields · 24 samples
and_base: 0x0000000000000eff0000000000017219
var_mask: 0x00000000000000000000003f3f3e0000
BitsWTokExtraction
[37:32]6t3reg
[29:24]6t2reg
[21:17]5t1reg

SHF.L.W.U32.HI

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.L.W.U32.HI_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.L.W.U32.HI_R_R_R_IIR_R_R_IIINT_ARITH4 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
SHF.L.W.U32.HI_R_R_II_R_?R_R_II_R_?INT_ARITH4 ★
SHF.L.W.U32.HI_R_R_II_R_? — 1 fields · 5 samples
and_base: 0x0000000000010e080000001a08017819
var_mask: 0x000000000000000000000000003e0000
BitsWTokExtraction
[21:17]5t1reg
SHF.L.W.U32.HI_R_R_II_R — 4 fields · 32 samples
and_base: 0x0000000000010e000000001000007819
var_mask: 0x000000000000003f0000000f3f3f0000
BitsWTokExtraction
[69:64]6t4reg
[35:32]4t3imm
[29:24]6t2reg
[21:16]6t1reg
SHF.L.W.U32.HI_R_R_R_II — 4 fields · 32 samples
and_base: 0x0000000000010e00fffffffe00000419
var_mask: 0x000000000000001f000000001f1f7000
BitsWTokExtraction
[68:64]5t3reg
[28:24]5t2reg
[20:16]5t1reg
[14:12]3t0guard

SHF.R.S32.HI

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.R.S32.HI_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.R.S32.HI_R_R_II_R_RR_R_II_R_RINT_ARITH4 ★
SHF.R.S32.HI_R_R_R_RR_R_R_RINT_ARITH4 ★
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
SHF.R.S32.HI_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
SHF.R.S32.HI_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
SHF.R.S32.HI_R_R_II_R_II_II_II_?R_R_II_R_II_II_II_?INT_ARITH4 ★
SHF.R.S32.HI_R_R_II_R_II_? — 2 fields · 6 samples
and_base: 0x00000000000114000000001fff017819
var_mask: 0x000000000000000e00000000000e0000
BitsWTokExtraction
[67:65]3t4reg
[19:17]3t1reg
SHF.R.S32.HI_R_R_II_R_II_II_? — 3 fields · 32 samples
and_base: 0x00000000000114000000001fff001819
var_mask: 0x000000000000007f00000000007f6000
BitsWTokExtraction
[70:64]7t4reg
[22:16]7t1reg
[14:13]2t0guard
SHF.R.S32.HI_R_R_II_R_II_II_II_? — 1 fields · 32 samples
and_base: 0x00000000000114300000001fff097819
var_mask: 0x00000000000000000000000000060000
BitsWTokExtraction
[18:17]2t1reg
SHF.R.S32.HI_R_R_II_R — 7 fields
and_base: 0xff000819
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[122]1t2neg
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SHF.R.S32.HI_R_R_II_R_R — 2 fields · 19 samples
and_base: 0x00000000000114000000001fff017819
var_mask: 0x000000000000000e00000000000e0000
BitsWTokExtraction
[67:65]3t4reg
[19:17]3t1reg
SHF.R.S32.HI_R_R_R_R — 3 fields · 32 samples
and_base: 0x000000000001140000000000ff007219
var_mask: 0x000000000000007f0000003f001f0000
BitsWTokExtraction
[70:64]7t4reg
[37:32]6t3reg
[20:16]5t1reg

SHF.R.S64

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.R.S64_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.R.S64_R_R_II_R — 3 fields · 32 samples
and_base: 0x00000000000010010000000300007819
var_mask: 0x000000000000003e000000003e3e0000
BitsWTokExtraction
[69:65]5t4reg
[29:25]5t2reg
[21:17]5t1reg

SHF.R.U32.HI

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.R.U32.HI_P_R_R_II_RP_R_R_II_RINT_ARITH4 ★
SHF.R.U32.HI_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.R.U32.HI_R_R_II_R_RR_R_II_R_RINT_ARITH4 ★
SHF.R.U32.HI_R_R_R_RR_R_R_RINT_ARITH4 ★
SHF.R.U32.HI_R_R_UR_RR_R_UR_RINT_ARITH4 ★
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
SHF.R.U32.HI_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
SHF.R.U32.HI_R_R_II_R_II_II_?R_R_II_R_II_II_?INT_ARITH4 ★
SHF.R.U32.HI_R_R_II_R_II_? — 3 fields · 32 samples
and_base: 0x000000000001160000000000ff007819
var_mask: 0x000000000000007f00000007007f0000
BitsWTokExtraction
[70:64]7t4reg
[34:32]3t3imm
[22:16]7t1reg
SHF.R.U32.HI_P_R_R_II_R — 7 fields
and_base: 0xff000819
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[122]1t2neg
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SHF.R.U32.HI_R_R_II_R — 5 fields
and_base: 0xff000819
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4reg
[63:32]32t3imm
[23:16]8t1reg
[15:12]4t0guard
SHF.R.U32.HI_R_R_II_R_R — 3 fields · 32 samples
and_base: 0x000000000001160000000000ff007819
var_mask: 0x000000000000007f0000001f007f0000
BitsWTokExtraction
[70:64]7t4reg
[36:32]5t3imm
[22:16]7t1reg
SHF.R.U32.HI_R_R_R_R — 10 fields
and_base: 0xff000219
var_mask: 0x1c002000000000ff000000ff00fff000
BitsWTokExtraction
[124]1t4neg
[124]1t4reuse
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[109]1t3neg
[71:64]8t4reg
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
SHF.R.U32.HI_R_R_UR_R — 3 fields · 32 samples
and_base: 0x000000000801160000000000ff007c19
var_mask: 0x000000000000007f0000001f003f0000
BitsWTokExtraction
[70:64]7t4reg
[36:32]5t3ureg
[21:16]6t1reg

SHF.R.U64

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.R.U64_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.R.U64_R_R_R_RR_R_R_RINT_ARITH4 ★
SHF.R.U64_R_R_UR_RR_R_UR_RINT_ARITH4 ★
SHF.R.U64_R_R_II_R — 7 fields
and_base: 0x819
var_mask: 0x1c000000000000fffffffffffffff000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4reg
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
SHF.R.U64_R_R_R_R — 4 fields · 21 samples
and_base: 0x00000000000012010000000100007219
var_mask: 0x000000000000007e0000007e7e7f0000
BitsWTokExtraction
[70:65]6t4reg
[38:33]6t3reg
[30:25]6t2reg
[22:16]7t1reg
SHF.R.U64_R_R_UR_R — 4 fields · 32 samples
and_base: 0x00000000080012000000000000007c19
var_mask: 0x000000000000003f000000183f3e0000
BitsWTokExtraction
[69:64]6t4reg
[36:35]2t3ureg
[29:24]6t2reg
[21:17]5t1reg

SHF.R.W.U32

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.R.W.U32_R_R_II_RR_R_II_RINT_ARITH4 ★
SHF.R.W.U32_R_R_R_RR_R_R_RINT_ARITH4 ★
SHF.R.W.U32_R_R_R_R_RR_R_R_R_RINT_ARITH4 ★
SHF.R.W.U32_R_R_UR_URR_R_UR_URINT_ARITH4 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
SHF.R.W.U32_R_R_II_R_II_?R_R_II_R_II_?INT_ARITH4 ★
SHF.R.W.U32_R_R_II_R_II_? — 3 fields · 20 samples
and_base: 0x0000000000001e000000001e50007819
var_mask: 0x000000000000007e000000000f7f0000
BitsWTokExtraction
[70:65]6t4reg
[27:24]4t2reg
[22:16]7t1reg
SHF.R.W.U32_R_R_II_R — 3 fields · 32 samples
and_base: 0x0000000000001e000000001e00007819
var_mask: 0x000000000000007f000000007f7f0000
BitsWTokExtraction
[70:64]7t4reg
[30:24]7t2reg
[22:16]7t1reg
SHF.R.W.U32_R_R_R_R — 3 fields · 32 samples
and_base: 0x0000000000001e000000003200007219
var_mask: 0x00000000000000ff00000000ff7f0000
BitsWTokExtraction
[71:64]8t4reg
[31:24]8t2imm
[22:16]7t1reg
SHF.R.W.U32_R_R_R_R_R — 3 fields · 2 samples
and_base: 0x0000000000001e090000003000217219
var_mask: 0x000000000000002000000000ff1e0000
BitsWTokExtraction
[69]1t4reg
[31:24]8t2imm
[20:17]4t1reg
SHF.R.W.U32_R_R_UR_UR — 3 fields · 32 samples
and_base: 0x0000000008001eff0000000400007c19
var_mask: 0x0000000000000000000000017f7f0000
BitsWTokExtraction
[32]1t3ureg
[30:24]7t2reg
[22:16]7t1reg

SHF.R.W.U32.HI

Funnel shift. Concatenates Ra:Rb as a 64-bit value and extracts a 32-bit window. .L = shift left (extract from high end), .R = shift right (extract from low end). .HI = use upper 32 bits of the 64-bit source. .CLAMP = clamp shift amount to [0,31].

InsKeyOperandsPipelineLatency
SHF.R.W.U32.HI_R_R_R_RR_R_R_RINT_ARITH4 ★
SHF.R.W.U32.HI_R_R_R_R — 3 fields · 8 samples
and_base: 0x0000000000011e0100000000ff017219
var_mask: 0x000000000000000e0000000e001e0000
BitsWTokExtraction
[67:65]3t4reg
[35:33]3t3reg
[20:17]4t1reg

SHFL

Warp shuffle. Exchanges register values between lanes within a warp. Modes: .IDX (arbitrary lane), .UP (lane+delta), .DOWN (lane-delta), .BFLY (XOR). Used for warp-level reductions and scans without shared memory.

InsKeyOperandsModifiersPipelineLatency
SHFL_P_R_R_II_IIP_R_R_II_IIIDX, UP, BFLYWARP_SYNC5 ~
SHFL_P_R_R_II_RP_R_R_II_RUP, IDX, BFLYWARP_SYNC5 ~
SHFL_P_R_R_R_IIP_R_R_R_IIIDX, UP, BFLYWARP_SYNC5 ~
SHFL_P_R_R_R_RP_R_R_R_RBFLY, IDX, UPWARP_SYNC5 ~
SHFL_P_R_R_II_II.IDX — 3 fields · 14 samples
and_base: 0x00000000000e000003e01f0000007f89
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_II_II.UP — 4 fields · 63 samples
and_base: 0x00000000000000ff0400000000007989
var_mask: 0x1c0000000000000003e00000ffff0000
BitsWTokExtraction
[122]1t3reuse
[57:53]5t4imm
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_II_II.BFLY — 9 fields · 150 samples
and_base: 0x400000c00000000007389
var_mask: 0x1c0000000002001f0000001f1f1d0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[81]1t1pred
[68:64]5t5reg
[36:32]5t4reg
[28:24]5t3reg
[20:18]3t0
[16]1t1pred
SHFL_P_R_R_II_R.UP — 4 fields · 63 samples
and_base: 0x00000000000000ff0400000000007989
var_mask: 0x1c0000000000000003e00000ffff0000
BitsWTokExtraction
[122]1t3reuse
[57:53]5t4imm
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_II_R.IDX — 3 fields · 14 samples
and_base: 0x00000000000e000003e01f0000007f89
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_II_R.BFLY — 9 fields · 150 samples
and_base: 0x400000c00000000007389
var_mask: 0x1c0000000002001f0000001f1f1d0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[81]1t1pred
[68:64]5t5reg
[36:32]5t4reg
[28:24]5t3reg
[20:18]3t0
[16]1t1pred
SHFL_P_R_R_R_II.IDX — 5 fields · 139 samples
and_base: 0x00000000000e000000001f0000007589
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4reg
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_R_II.UP — 4 fields · 63 samples
and_base: 0x00000000000000ff0400000000007989
var_mask: 0x1c0000000000000003e00000ffff0000
BitsWTokExtraction
[122]1t3reuse
[57:53]5t4imm
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_R_II.BFLY — 9 fields · 150 samples
and_base: 0x400000c00000000007389
var_mask: 0x1c0000000002001f0000001f1f1d0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[81]1t1pred
[68:64]5t5reg
[36:32]5t4reg
[28:24]5t3reg
[20:18]3t0
[16]1t1pred
SHFL_P_R_R_R_R.BFLY — 9 fields · 150 samples
and_base: 0x400000c00000000007389
var_mask: 0x1c0000000002001f0000001f1f1d0000
BitsWTokExtraction
[124]1t5reuse
[123]1t4reuse
[122]1t3reuse
[81]1t1pred
[68:64]5t5reg
[36:32]5t4reg
[28:24]5t3reg
[20:18]3t0
[16]1t1pred
SHFL_P_R_R_R_R.IDX — 3 fields · 14 samples
and_base: 0x00000000000e000003e01f0000007f89
var_mask: 0x1c0000000000000000000000ffff0000
BitsWTokExtraction
[122]1t3reuse
[31:24]8t3reg
[23:16]8t2reg
SHFL_P_R_R_R_R.UP — 4 fields · 63 samples
and_base: 0x00000000000000ff0400000000007989
var_mask: 0x1c0000000000000003e00000ffff0000
BitsWTokExtraction
[122]1t3reuse
[57:53]5t4imm
[31:24]8t3reg
[23:16]8t2reg

SHFL.BFLY

Warp shuffle. Exchanges register values between lanes within a warp. Modes: .IDX (arbitrary lane), .UP (lane+delta), .DOWN (lane-delta), .BFLY (XOR). Used for warp-level reductions and scans without shared memory.

InsKeyOperandsPipelineLatency
SHFL.BFLY_P_R_R_II_IIP_R_R_II_IIWARP_SYNC5 ~
SHFL.BFLY_P_R_R_R_RP_R_R_R_RWARP_SYNC5 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
SHFL.BFLY_P_R_R_II_II_?P_R_R_II_II_?WARP_SYNC5 ~
SHFL.BFLY_P_R_R_II_II_? — 3 fields · 15 samples
and_base: 0x00000000000e00000c001f0000007f89
var_mask: 0x000000000000000000e000001f1e0000
BitsWTokExtraction
[55:53]3t4imm
[28:24]5t3reg
[20:17]4t2reg
SHFL.BFLY_P_R_R_II_II — 3 fields · 32 samples
and_base: 0x00000000000e00000c001f0000007f89
var_mask: 0x000000000000000000e000001f1f0000
BitsWTokExtraction
[55:53]3t4imm
[28:24]5t3reg
[20:16]5t2reg
SHFL.BFLY_P_R_R_R_R — 5 fields · 32 samples
and_base: 0x00000000000000140c00001010107389
var_mask: 0x00000000000600010000000703020000
BitsWTokExtraction
[82:81]2t1pred
[64]1t5reg
[34:32]3t4reg
[25:24]2t3reg
[17]1t2reg

SHFL.IDX

Warp shuffle. Exchanges register values between lanes within a warp. Modes: .IDX (arbitrary lane), .UP (lane+delta), .DOWN (lane-delta), .BFLY (XOR). Used for warp-level reductions and scans without shared memory.

InsKeyOperandsPipelineLatency
SHFL.IDX_P_R_R_II_IIP_R_R_II_IIWARP_SYNC5 ~
SHFL.IDX_P_R_R_R_IIP_R_R_R_IIWARP_SYNC5 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
SHFL.IDX_P_R_R_II_II_?P_R_R_II_II_?WARP_SYNC5 ~
SHFL.IDX_P_R_R_R_II_?P_R_R_R_II_?WARP_SYNC5 ~
SHFL.IDX_P_R_R_II_II_? — 2 fields · 7 samples
and_base: 0x00000000000e000003e01f0010187f89
var_mask: 0x0000000000000000000000000e030000
BitsWTokExtraction
[27:25]3t3reg
[17:16]2t2reg
SHFL.IDX_P_R_R_II_II — 2 fields · 18 samples
and_base: 0x00000000000e000003e01f0000007f89
var_mask: 0x0000000000000000000000001e1f0000
BitsWTokExtraction
[28:25]4t3reg
[20:16]5t2reg
SHFL.IDX_P_R_R_R_II — 3 fields · 32 samples
and_base: 0x00000000000e000000001f0000007589
var_mask: 0x0000000000000000000000ff7f7f0000
BitsWTokExtraction
[39:32]8t4imm
[30:24]7t3reg
[22:16]7t2reg

SHFL.UP

Warp shuffle. Exchanges register values between lanes within a warp. Modes: .IDX (arbitrary lane), .UP (lane+delta), .DOWN (lane-delta), .BFLY (XOR). Used for warp-level reductions and scans without shared memory.

InsKeyOperandsPipelineLatency
SHFL.UP_P_R_R_II_IIP_R_R_II_IIWARP_SYNC5 ~
SHFL.UP_P_R_R_II_II — 3 fields · 32 samples
and_base: 0x00000000000000ff0400000001007989
var_mask: 0x000000000000000003e000001e1f0000
BitsWTokExtraction
[57:53]5t4imm
[28:25]4t3reg
[20:16]5t2reg

ST

Generic store.

InsKeyOperandsModifiersPipelineLatency
ST_ARI_RARI_R64,E, E, E,U8MEMORY0 ~
ST_dARI_RdARI_R64,E, E, E,U8MEMORY0 ~
ST_ARI_R.64,E — 5 fields · 150 samples
and_base: 0x100b000000000000000385
var_mask: 0x1c0000000000005e00000100fe00f000
BitsWTokExtraction
[70]1t1reg
[68:65]4t0
[40]1t0
[31:25]7t0
[15:12]4t0guard
ST_ARI_R.E — 6 fields · 175 samples
and_base: 0x000000000c1019000000000004007985
var_mask: 0x1c000000000000ffffffffffff000000
BitsWTokExtraction
[124]1t2reuse
[122]1t1reuse
[71:64]8t2reg
[63:40]24t1sub_imm2
[39:32]8t1imm
[31:24]8t1reg
ST_ARI_R.E,U8 — 6 fields · 29 samples
and_base: 0x000000000c1011000000400100001985
var_mask: 0x1c000000000000ff000000feff00f000
BitsWTokExtraction
[124]1t2reuse
[122]1t1reuse
[71:64]8t2reg
[39:32]8t1imm
[31:24]8t1reg
[15:12]4t0guard
ST_dARI_R.64,E — 7 fields · 44 samples
and_base: 0x000000000c101b000000000000007985
var_mask: 0x1c000000000000ffffffffffff000000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1sub_ur0
[63:40]24t1sub_imm2
[39:32]8t2reg
[31:24]8t1sub_r1
ST_dARI_R.E — 7 fields · 175 samples
and_base: 0x000000000c1019000000000004007985
var_mask: 0x1c000000000000ffffffffffff000000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1sub_ur0
[63:40]24t1sub_imm2
[39:32]8t2reg
[31:24]8t1sub_r1
ST_dARI_R.E,U8 — 7 fields · 29 samples
and_base: 0x000000000c1011000000400100001985
var_mask: 0x1c000000000000ff000000ffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1sub_ur0
[39:32]8t2reg
[31:24]8t1sub_r1
[15:12]4t0guard

ST.E

Generic store.

InsKeyOperandsPipelineLatency
ST.E_dARI_RdARI_RMEMORY0 ~
ST.E_dARI_R — 3 fields · 32 samples
and_base: 0x000000000c1019000000000100007985
var_mask: 0x000000000000000e0000000e7e000000
BitsWTokExtraction
[67:65]3t1ureg
[35:33]3t2reg
[30:25]6t1reg

ST.E.128

Generic store.

InsKeyOperandsPipelineLatency
ST.E.128_dARI_RdARI_RMEMORY0 ~
ST.E.128_dARI_R — 4 fields · 32 samples
and_base: 0x000000000c101d000000000000000985
var_mask: 0x000000000000001e0000001c7e007000
BitsWTokExtraction
[68:65]4t1ureg
[36:34]3t2reg
[30:25]6t1reg
[14:12]3t0guard

ST.E.64

Generic store.

InsKeyOperandsPipelineLatency
ST.E.64_dARI_RdARI_RMEMORY0 ~
ST.E.64_dARI_R — 4 fields · 32 samples
and_base: 0x000000000c101b000000000000007985
var_mask: 0x000000000000001e0000787e3e000000
BitsWTokExtraction
[68:65]4t1ureg
[46:43]4t1imm
[38:33]6t2reg
[29:25]5t1reg

ST.E.U16

Generic store.

InsKeyOperandsPipelineLatency
ST.E.U16_dARI_RdARI_RMEMORY0 ~
ST.E.U16_dARI_R — 4 fields · 32 samples
and_base: 0x000000000c10151c0000000010000985
var_mask: 0x000000000000000000007e3f0e00f000
BitsWTokExtraction
[46:41]6t1imm
[37:32]6t2reg
[27:25]3t1reg
[15:12]4t0guard

ST.E.U8

Generic store.

InsKeyOperandsPipelineLatency
ST.E.U8_dARI_RdARI_RMEMORY0 ~
ST.E.U8_dARI_R — 5 fields · 32 samples
and_base: 0x000000000c1011080000000000000985
var_mask: 0x00000000000000060000017f7e00f000
BitsWTokExtraction
[66:65]2t1ureg
[40]1t1imm
[38:32]7t2reg
[30:25]6t1reg
[15:12]4t0guard

STG

Store to global memory via descriptor.

InsKeyOperandsModifiersPipelineLatency
STG_ARI_RARI_R128,E, E,GPU,STRONG, 128,E,EF, 64,E, EMEMORY0 ~
STG_dARI_RdARI_R128,E, 128,E,EF, 64,E, E, E,GPU,STRONGMEMORY0 ~
STG_ARI_R.128,E — 9 fields · 143 samples
and_base: 0x100d000000000000000186
var_mask: 0x1c0000000c00001c0000005c9e005a00
BitsWTokExtraction
[91:90]2t0
[68:66]3t0
[38]1t1reg
[36:34]3t0
[31]1t1reg
[28:25]4t0
[14]1t1reg
[12:11]2t0
[9]1t0
STG_ARI_R.E,GPU,STRONG — 20 fields · 7 samples
and_base: 0x10e900000000035c008386
var_mask: 0x1c0000000071eb00000000ffff00f011
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[86]1t1reg
[85]1t1reg
[84]1t2reg
[80]1t1reg
[79]1t1reg
[78]1t1reg
[77]1t1reg
[75]1t2reg
[74]1t0neg
[73]1t1reg
[72]1t2reg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[7:6]2t0
[4]1t1reg
[0]1t1reg
STG_ARI_R.128,E,EF — 9 fields
and_base: 0x0000000000001d020000002000008986
var_mask: 0x1ffffe000c00001c0000005c9e005000
BitsWTokExtraction
[91:90]2t0
[68:66]3t0
[38]1t1reg
[36:34]3t0
[31]1t1reg
[28:25]4t0
[14]1t1reg
[12:11]2t0
[9]1t0
STG_ARI_R.64,E — 11 fields
and_base: 0x0000000000101b020010000000002986
var_mask: 0x1ffffe000c00001c0000087ebe005000
BitsWTokExtraction
[91:90]2t0
[68:66]3t0
[43]1t1imm
[38]1t1reg
[36:34]3t0
[33]1t1imm
[31]1t1reg
[28:25]4t0
[14]1t1reg
[12:11]2t0
[9]1t0
STG_ARI_R.E — 7 fields · 536 samples
and_base: 0x000000000c1019000000000000007986
var_mask: 0x1c000000000000ff0001fcffff000000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1sub_ur0
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
STG_dARI_R.128,E — 6 fields
and_base: 0x000000000c101d000000000000000986
var_mask: 0x1ffffe000000003e000000fffe00f000
BitsWTokExtraction
[123]1t2reuse
[69:65]5t1sub_ur0_shr1
[39:32]8t2reg
[31:25]7t1sub_r1_shr1
[15:12]4t0guard
[9]1t0
STG_dARI_R.128,E,EF — 5 fields · 1 samples
and_base: 0x000000000c001d000000000000000986
var_mask: 0x1c0000000000003e000000fffe00f000
BitsWTokExtraction
[123]1t2reuse
[69:65]5t1sub_ur0_shr1
[39:32]8t2reg
[31:25]7t1sub_r1_shr1
[15:12]4t0guard
STG_dARI_R.64,E — 10 fields · 454 samples
and_base: 0x000000000c101b000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[69:65]5t1sub_ur0_shr1
[71:64]8t1sub_ur0
[63:40]24t1sub_imm2
[39:32]8t2reg
[31:25]7t1sub_r1_shr1
[31:24]8t1sub_r1
[15:12]4t0guard
STG_dARI_R.E — 10 fields · 536 samples
and_base: 0x000000000c1019000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[69:65]5t1sub_ur0_shr1
[71:64]8t1sub_ur0
[63:40]24t1sub_imm2
[39:32]8t2reg
[31:25]7t1sub_r1_shr1
[31:24]8t1sub_r1
[15:12]4t0guard
STG_dARI_R.E,GPU,STRONG — 20 fields · 7 samples
and_base: 0x000000000010e900000000035c000386
var_mask: 0x1c0000000071eb00000000ffff00f011
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[86]1t2reg
[85]1t2reg
[84]1t2reg
[80]1t2reg
[79]1t2reg
[78]1t2reg
[77]1t2reg
[75]1t2reg
[74]1t0neg
[73]1t2reg
[72]1t2reg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[7:6]2t0
[4]1t2reg
[0]1t2reg

STG.E

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E_II_RII_RMEMORY0 ~
STG.E_P_dARI_RP_dARI_RMEMORY0 ~
STG.E_dARI_RdARI_RMEMORY0 ~
STG.E_dARI_R_RdARI_R_RMEMORY0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
STG.E_dARI_R_II_?dARI_R_II_?MEMORY0 ~
STG.E_dARI_R_II_? — 8 fields · 1 samples
and_base: 0x000000000c1019000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STG.E_II_R — 8 fields
and_base: 0xc0010000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STG.E_P_dARI_R — 5 fields
and_base: 0xc0010000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STG.E_dARI_R — 8 fields
and_base: 0xc0010000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STG.E_dARI_R_R — 3 fields · 12 samples
and_base: 0x000000000c1019000000000100007986
var_mask: 0x000000000000000e000000fe1e000000
BitsWTokExtraction
[67:65]3t1ureg
[39:33]7t2reg
[28:25]4t1reg

STG.E.128

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.128_dARI_RdARI_RMEMORY4 ~
STG.E.128_dARI_R_RdARI_R_RMEMORY4 ~
STG.E.128_dARI_R — 6 fields
and_base: 0xc001000000000ff00000986
var_mask: 0x1c000000000000ffffffff00ff00f000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[31:24]8t1reg
[15:12]4t0guard
STG.E.128_dARI_R_R — 3 fields · 11 samples
and_base: 0x000000000c101d000000000000007986
var_mask: 0x000000000000003e0000003c3e000000
BitsWTokExtraction
[69:65]5t1ureg
[37:34]4t2reg
[29:25]5t1reg

STG.E.64

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.64_dARI_RdARI_RMEMORY0 ~
STG.E.64_dARI_R_RdARI_R_RMEMORY0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
STG.E.64_dARI_R_II_?dARI_R_II_?MEMORY0 ~
STG.E.64_dARI_R_II_? — 3 fields · 4 samples
and_base: 0x000000000c101b000000000000007986
var_mask: 0x000000000000000e0000003e0e000000
BitsWTokExtraction
[67:65]3t1ureg
[37:33]5t2reg
[27:25]3t1reg
STG.E.64_dARI_R — 8 fields
and_base: 0xc0010000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STG.E.64_dARI_R_R — 5 fields · 21 samples
and_base: 0x000000000c101b000000000000005986
var_mask: 0x000000000000003e000018fe0e002000
BitsWTokExtraction
[69:65]5t1ureg
[44:43]2t1imm
[39:33]7t2reg
[27:25]3t1reg
[13]1t0guard

STG.E.64.STRONG.SYS

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.64.STRONG.SYS_dARI_RdARI_RMEMORY0 ~
STG.E.64.STRONG.SYS_dARI_R_RdARI_R_RMEMORY0 ~
STG.E.64.STRONG.SYS_dARI_R — 3 fields · 32 samples
and_base: 0x000000000c115b080000000008007986
var_mask: 0x00000000000000060000000e06000000
BitsWTokExtraction
[66:65]2t1ureg
[35:33]3t2reg
[26:25]2t1reg
STG.E.64.STRONG.SYS_dARI_R_R — 3 fields · 8 samples
and_base: 0x000000000c115b080000000000007986
var_mask: 0x00000000000000060000001e0e000000
BitsWTokExtraction
[66:65]2t1ureg
[36:33]4t2reg
[27:25]3t1reg

STG.E.EF.128

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.EF.128_dARI_RdARI_RMEMORY0 ~
STG.E.EF.128_dARI_R — 3 fields · 22 samples
and_base: 0x000000000c001d000000000000008986
var_mask: 0x000000000000003e0000003c3e000000
BitsWTokExtraction
[69:65]5t1ureg
[37:34]4t2reg
[29:25]5t1reg

STG.E.STRONG.GPU

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.STRONG.GPU_dARI_RdARI_RMEMORY0 ~
STG.E.STRONG.GPU_dARI_R — 3 fields · 32 samples
and_base: 0x000000000c10f9000000000000007986
var_mask: 0x000000000000001e000000fffe000000
BitsWTokExtraction
[68:65]4t1ureg
[39:32]8t2reg
[31:25]7t1reg

STG.E.STRONG.SYS

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.STRONG.SYS_dARI_RdARI_RMEMORY0 ~
STG.E.STRONG.SYS_dARI_R — 3 fields · 32 samples
and_base: 0x000000000c1159000000000100007986
var_mask: 0x000000000000001e0000000e7e000000
BitsWTokExtraction
[68:65]4t1ureg
[35:33]3t2reg
[30:25]6t1reg

STG.E.U16

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.U16_dARI_RdARI_RMEMORY0 ~
STG.E.U16_dARI_R — 8 fields
and_base: 0xc0010000000000000000986
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard

STG.E.U16.STRONG.SYS

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.U16.STRONG.SYS_dARI_RdARI_RMEMORY0 ~
STG.E.U16.STRONG.SYS_dARI_R — 3 fields · 10 samples
and_base: 0x000000000c1155080000000000007986
var_mask: 0x00000000000000060000000f0e000000
BitsWTokExtraction
[66:65]2t1ureg
[35:32]4t2reg
[27:25]3t1reg

STG.E.U8

Store to global memory via descriptor.

InsKeyOperandsPipelineLatency
STG.E.U8_dARI_RdARI_RMEMORY0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
STG.E.U8_dARI_R_?dARI_R_?MEMORY0 ~
STG.E.U8_dARI_R — 4 fields · 32 samples
and_base: 0x000000000c1011000000000000000986
var_mask: 0x000000000000000e000000ff1e00f000
BitsWTokExtraction
[67:65]3t1ureg
[39:32]8t2reg
[28:25]4t1reg
[15:12]4t0guard

STL

Store to local memory.

InsKeyOperandsModifiersPipelineLatency
STL_ARI_IIARI_II&mdash;MEMORY_LOCAL0 ~
STL_ARI_RARI_R128, 64, U16, U8MEMORY_LOCAL0 ~
STL_AR_RAR_R&mdash;MEMORY_LOCAL0 ~
STL_P_ARI_RP_ARI_R&mdash;MEMORY_LOCAL0 ~
STL_ARI_II — 2 fields · 32 samples
and_base: 0x00000000001008000000000001007387
var_mask: 0x00000000000000000000fcff00000000
BitsWTokExtraction
[47:42]6t1imm
[39:32]8t2imm
STL_ARI_R — 6 fields · 362 samples
and_base: 0x00000000001008000000000000000387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STL_ARI_R.128 — 3 fields · 213 samples
and_base: 0x0000000000100c000000000001007387
var_mask: 0x1c00000000000000ffffffff00000000
BitsWTokExtraction
[123]1t2reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
STL_ARI_R.64 — 5 fields · 996 samples
and_base: 0x0000000000100a000000000000007387
var_mask: 0x1c00000000000000ffffffffff000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
STL_ARI_R.U16 — 6 fields · 2 samples
and_base: 0x00000000001004000000000000000387
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STL_ARI_R.U8 — 6 fields · 309 samples
and_base: 0x00000000001000000000000000000387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STL_AR_R — 6 fields
and_base: 0x387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STL_P_ARI_R — 6 fields
and_base: 0x387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard

STL.128

Store to local memory.

InsKeyOperandsPipelineLatency
STL.128_ARI_RARI_RMEMORY_LOCAL0 ~
STL.128_AR_RAR_RMEMORY_LOCAL0 ~
STL.128_ARI_R — 6 fields
and_base: 0x387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STL.128_AR_R — 6 fields
and_base: 0x387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard

STL.64

Store to local memory.

InsKeyOperandsPipelineLatency
STL.64_ARI_RARI_RMEMORY_LOCAL0 ~
STL.64_ARI_R_RARI_R_RMEMORY_LOCAL0 ~
STL.64_AR_RAR_RMEMORY_LOCAL0 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
STL.64_ARI_R_II_?ARI_R_II_?MEMORY_LOCAL0 ~
STL.64_ARI_R_II_II_?ARI_R_II_II_?MEMORY_LOCAL0 ~
STL.64_ARI_R_II_? — 2 fields · 3 samples
and_base: 0x0000000000100a000000000001007387
var_mask: 0x00000000000000000000380600000000
BitsWTokExtraction
[45:43]3t1imm
[34:33]2t2reg
STL.64_ARI_R_II_II_? — 2 fields · 3 samples
and_base: 0x0000000000100a000000080001007387
var_mask: 0x00000000000000000000100600000000
BitsWTokExtraction
[44]1t1imm
[34:33]2t2reg
STL.64_ARI_R — 3 fields · 32 samples
and_base: 0x0000000000100a000000000001001387
var_mask: 0x00000000000000000000383e0000e000
BitsWTokExtraction
[45:43]3t1imm
[37:33]5t2reg
[15:13]3t0guard
STL.64_ARI_R_R — 2 fields · 17 samples
and_base: 0x0000000000100a000000000001007387
var_mask: 0x00000000000000000000780e00000000
BitsWTokExtraction
[46:43]4t1imm
[35:33]3t2reg
STL.64_AR_R — 2 fields · 32 samples
and_base: 0x0000000000100a000000000001000387
var_mask: 0x0000000000000000000000ff0000f000
BitsWTokExtraction
[39:32]8t2reg
[15:12]4t0guard

STL.U16

Store to local memory.

InsKeyOperandsPipelineLatency
STL.U16_ARI_RARI_RMEMORY_LOCAL0 ~
STL.U16_ARI_R — 6 fields · 1 samples
and_base: 0x00000000001004000000000000000387
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard

STL.U8

Store to local memory.

InsKeyOperandsPipelineLatency
STL.U8_ARI_RARI_RMEMORY_LOCAL0 ~
STL.U8_ARI_R — 2 fields · 6 samples
and_base: 0x00000000001000000001040009007387
var_mask: 0x00000000000000000000030f00000000
BitsWTokExtraction
[41:40]2t1imm
[35:32]4t2reg

STS

Store to shared memory.

InsKeyOperandsModifiersPipelineLatency
STS_ARI_RARI_R128, 64, U16MEMORY_SHARED0 ~
STS_ARURI_RARURI_RU16, 128, 64MEMORY_SHARED0 ~
STS_ARUR_RARUR_R&mdash;MEMORY_SHARED0 ~
STS_AR_RAR_R&mdash;MEMORY_SHARED0 ~
STS_ARI_R — 4 fields · 11 samples
and_base: 0x00000000000008000000000000007388
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2reg
[31:24]8t1sub_r0
STS_ARI_R.128 — 6 fields
and_base: 0x0000000000000c000000000000000388
var_mask: 0x1ffffe0000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STS_ARI_R.64 — 6 fields
and_base: 0x0000000000000a000000000000000388
var_mask: 0x1ffffe0000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STS_ARI_R.U16 — 6 fields
and_base: 0x00000000000004000000000000000388
var_mask: 0x1ffffe0000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STS_ARURI_R — 4 fields · 2 samples
and_base: 0x00000000080008040000000202007988
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[39:32]8t2reg
[31:24]8t1sub_r0
STS_ARURI_R.U16 — 6 fields · 3 samples
and_base: 0x00000000080004040060000004007988
var_mask: 0x1c000000000000ff000000ffff000000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1sub_ur1
[39:32]8t2reg
[31:24]8t1sub_r0
STS_ARURI_R.128 — 5 fields · 4 samples
and_base: 0x0000000000000c000000000000007388
var_mask: 0x1c00000000000000ffffffffff000000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
STS_ARURI_R.64 — 6 fields · 3 samples
and_base: 0x0000000000000a000000000004001388
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1sub_imm1
[39:32]8t2reg
[31:24]8t1sub_r0
[15:12]4t0guard
STS_ARUR_R — 8 fields
and_base: 0x80000000000000000000988
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[124]1t1reuse
[123]1t2reuse
[122]1t1reuse
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STS_AR_R — 6 fields
and_base: 0x388
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t2reuse
[122]1t1reuse
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard

STS.128

Store to shared memory.

InsKeyOperandsPipelineLatency
STS.128_ARI_RARI_RMEMORY_SHARED4 ~
STS.128_ARURI_RARURI_RMEMORY_SHARED4 ~
STS.128_ARUR_RARUR_RMEMORY_SHARED4 ~
STS.128_AR_RAR_RMEMORY_SHARED4 ~
STS.128_AR_R_RAR_R_RMEMORY_SHARED4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
STS.128_AR_R_II_?AR_R_II_?MEMORY_SHARED4 ~
STS.128_ARI_R — 3 fields · 32 samples
and_base: 0x0000000000000c000000000000007388
var_mask: 0x0000000000000000fffff03e3f000000
BitsWTokExtraction
[63:44]20t1imm
[37:33]5t2reg
[29:24]6t1reg
STS.128_ARURI_R — 4 fields · 32 samples
and_base: 0x0000000008000c040000000000007988
var_mask: 0x00000000000000020003e07c7f000000
BitsWTokExtraction
[65]1t1ureg
[49:45]5t1imm
[38:34]5t2reg
[30:24]7t1reg
STS.128_ARUR_R — 5 fields
and_base: 0x80000000000000000000988
var_mask: 0x1c000000000000ffffffffffff00f000
BitsWTokExtraction
[71:64]8t1ureg
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STS.128_AR_R — 4 fields
and_base: 0x388
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
STS.128_AR_R_R — 2 fields · 4 samples
and_base: 0x0000000000000c000000000001007388
var_mask: 0x00000000000000000000007c0e000000
BitsWTokExtraction
[38:34]5t2reg
[27:25]3t1reg

STS.64

Store to shared memory.

InsKeyOperandsPipelineLatency
STS.64_ARI_RARI_RMEMORY_SHARED0 ~
STS.64_ARURI_RARURI_RMEMORY_SHARED0 ~
STS.64_AR_RAR_RMEMORY_SHARED0 ~
STS.64_AR_R_RAR_R_RMEMORY_SHARED0 ~
STS.64_P0_AR_RP0_AR_RMEMORY_SHARED0 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
STS.64_ARURI_R_?ARURI_R_?MEMORY_SHARED0 ~
STS.64_AR_R_II_?AR_R_II_?MEMORY_SHARED0 ~
STS.64_AR_R_II_II_?AR_R_II_II_?MEMORY_SHARED0 ~
STS.64_AR_R_II_? — 2 fields · 32 samples
and_base: 0x0000000000000a000000000001007388
var_mask: 0x00000000000000000000007e1e000000
BitsWTokExtraction
[38:33]6t2reg
[28:25]4t1reg
STS.64_AR_R_II_II_? — 1 fields · 2 samples
and_base: 0x0000000000000a00000000340d007388
var_mask: 0x00000000000000000000000200000000
BitsWTokExtraction
[33]1t2reg
STS.64_ARI_R — 2 fields · 32 samples
and_base: 0x0000000000000a000000000002007388
var_mask: 0x00000000000000000000e07e00000000
BitsWTokExtraction
[47:45]3t1imm
[38:33]6t2reg
STS.64_ARURI_R — 4 fields · 32 samples
and_base: 0x0000000008000a000000000002007988
var_mask: 0x000000000000000e000ff03e3c000000
BitsWTokExtraction
[67:65]3t1ureg
[51:44]8t1imm
[37:33]5t2reg
[29:26]4t1reg
STS.64_AR_R — 1 fields · 32 samples
and_base: 0x0000000000000a000000000002007388
var_mask: 0x0000000000000000000000fe00000000
BitsWTokExtraction
[39:33]7t2reg
STS.64_AR_R_R — 2 fields · 32 samples
and_base: 0x0000000000000a000000000001007388
var_mask: 0x00000000000000000000007e1e000000
BitsWTokExtraction
[38:33]6t2reg
[28:25]4t1reg
STS.64_P0_AR_R — 5 fields
and_base: 0x80000ff0000000000000988
var_mask: 0xffffffffff00f040
BitsWTokExtraction
[63:40]24t1imm
[39:32]8t2reg
[31:24]8t1reg
[15:12]4t0guard
[6]1t0guard

STS.U16

Store to shared memory.

InsKeyOperandsPipelineLatency
STS.U16_ARI_RARI_RMEMORY_SHARED0 ~
STS.U16_ARURI_RARURI_RMEMORY_SHARED0 ~
STS.U16_AR_RAR_RMEMORY_SHARED0 ~
STS.U16_ARI_R — 4 fields · 32 samples
and_base: 0x00000000000004000000000000000388
var_mask: 0x0000000000000000007ffe3f3f00f000
BitsWTokExtraction
[54:41]14t1imm
[37:32]6t2reg
[29:24]6t1reg
[15:12]4t0guard
STS.U16_ARURI_R — 5 fields · 32 samples
and_base: 0x00000000080004000000000000000988
var_mask: 0x000000000000000f0060007f3f00f000
BitsWTokExtraction
[67:64]4t1ureg
[54:53]2t1imm
[38:32]7t2reg
[29:24]6t1reg
[15:12]4t0guard
STS.U16_AR_R — 3 fields · 32 samples
and_base: 0x00000000000004000000000000000388
var_mask: 0x00000000000000000000003f3f00f000
BitsWTokExtraction
[37:32]6t2reg
[29:24]6t1reg
[15:12]4t0guard

STS.U8

Store to shared memory.

InsKeyOperandsPipelineLatency
STS.U8_ARI_IIARI_IIMEMORY_SHARED0 ~
STS.U8_ARURI_RARURI_RMEMORY_SHARED0 ~
STS.U8_AR_RAR_RMEMORY_SHARED0 ~
STS.U8_ARI_II — 2 fields · 32 samples
and_base: 0x0000000000000000000001ff24000388
var_mask: 0x0000000000000000001ffe000000f000
BitsWTokExtraction
[52:41]12t1imm
[15:12]4t0guard
STS.U8_ARURI_R — 5 fields · 32 samples
and_base: 0x00000000080000000000000000000988
var_mask: 0x000000000000000f001fffff7f00f000
BitsWTokExtraction
[67:64]4t1ureg
[52:40]13t1imm
[39:32]8t2reg
[30:24]7t1reg
[15:12]4t0guard
STS.U8_AR_R — 3 fields · 32 samples
and_base: 0x00000000000000000000000000008388
var_mask: 0x00000000000000000000007f7f007000
BitsWTokExtraction
[38:32]7t2reg
[30:24]7t1reg
[14:12]3t0guard

SULD.D.BA.2D.STRONG.SM.TRAP

InsKeyOperandsPipelineLatency
SULD.D.BA.2D.STRONG.SM.TRAP_R_AR_URR_AR_URTEX_LOAD9 ~
SULD.D.BA.2D.STRONG.SM.TRAP_R_AR_UR — 5 fields
and_base: 0x80e000000ff000000000f98
var_mask: 0x1c000000000000000000ff00fffff000
BitsWTokExtraction
[122]1t2reuse
[47:40]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

SYNCS.ARRIVE.TRANS64

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.ARRIVE.TRANS64_R_AURI_RR_AURI_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64_R_AUR_RR_AUR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64_R_AURI_R — 5 fields
and_base: 0x800000000000000ff0009a7
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
SYNCS.ARRIVE.TRANS64_R_AUR_R — 6 fields
and_base: 0x800000000000000ffff09a7
var_mask: 0x1c000000000000ffffffffff0000f000
BitsWTokExtraction
[124]1t2reuse
[123]1t3reuse
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[15:12]4t0guard

SYNCS.ARRIVE.TRANS64.A1T0

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.ARRIVE.TRANS64.A1T0_R_AUR_RR_AUR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.A1T0_R_AUR_R — 5 fields
and_base: 0x8000000000000ffff0009a7
var_mask: 0x1c000000000000ffffffff0000fff000
BitsWTokExtraction
[124]1t2reuse
[71:64]8t2ureg
[63:40]24t2imm
[23:16]8t1reg
[15:12]4t0guard

SYNCS.ARRIVE.TRANS64.ART0

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.ARRIVE.TRANS64.ART0_R_AR_RR_AR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.ART0_R_AURI_RR_AURI_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.ART0_R_AUR_RR_AUR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.ART0_R_AR_R — 6 fields
and_base: 0x80000ff0000000000ff09a7
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[63:40]24t2imm
[39:32]8t3reg
[31:24]8t2reg
[15:12]4t0guard
SYNCS.ARRIVE.TRANS64.ART0_R_AURI_R — 5 fields
and_base: 0x800000000000000ff0009a7
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard
SYNCS.ARRIVE.TRANS64.ART0_R_AUR_R — 7 fields
and_base: 0x800000000000000ff0009a7
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[124]1t2reuse
[123]1t3reuse
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[23:16]8t1reg
[15:12]4t0guard

SYNCS.ARRIVE.TRANS64.RED

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.ARRIVE.TRANS64.RED_R_AUR_RR_AUR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.RED_R_AUR_R — 6 fields
and_base: 0x800000000000000ffff09a7
var_mask: 0x1c000000000000ffffffffff0000f000
BitsWTokExtraction
[124]1t2reuse
[123]1t3reuse
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[15:12]4t0guard

SYNCS.ARRIVE.TRANS64.RED.A1T0

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.ARRIVE.TRANS64.RED.A1T0_R_AUR_RR_AUR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.RED.A1T0_R_AUR_R — 4 fields
and_base: 0x8000000000000ffffff09a7
var_mask: 0x1c000000000000ffffffff000000f000
BitsWTokExtraction
[124]1t2reuse
[71:64]8t2ureg
[63:40]24t2imm
[15:12]4t0guard

SYNCS.ARRIVE.TRANS64.RED.ART0

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.ARRIVE.TRANS64.RED.ART0_R_AUR_RR_AUR_RINT_ARITH1 ~
SYNCS.ARRIVE.TRANS64.RED.ART0_R_AUR_R — 6 fields
and_base: 0x800000000000000ffff09a7
var_mask: 0x1c000000000000ffffffffff0000f000
BitsWTokExtraction
[124]1t2reuse
[123]1t3reuse
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[15:12]4t0guard

SYNCS.CCTL.IVALL

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.CCTL.IVALLINT_ARITH1 ~
SYNCS.CCTL.IVALL — 1 fields
and_base: 0x9b1
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

SYNCS.EXCH.64

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.EXCH.64_P_AURI_URP_AURI_URINT_ARITH1 ~
SYNCS.EXCH.64_P_AUR_URP_AUR_URINT_ARITH1 ~
SYNCS.EXCH.64_P_II_AUR_URP_II_AUR_URINT_ARITH1 ~
SYNCS.EXCH.64_P_UR_AUR_URP_UR_AUR_URINT_ARITH1 ~
SYNCS.EXCH.64_UP0_UR_AUR_URUP0_UR_AUR_URINT_ARITH1 ~
SYNCS.EXCH.64_UR_AURI_URUR_AURI_URINT_ARITH1 ~
SYNCS.EXCH.64_UR_AUR_URUR_AUR_URINT_ARITH1 ~
SYNCS.EXCH.64_P_AURI_UR — 4 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard
SYNCS.EXCH.64_P_AUR_UR — 4 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard
SYNCS.EXCH.64_P_II_AUR_UR — 6 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard
SYNCS.EXCH.64_P_UR_AUR_UR — 6 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard
SYNCS.EXCH.64_UP0_UR_AUR_UR — 4 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard
SYNCS.EXCH.64_UR_AURI_UR — 4 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard
SYNCS.EXCH.64_UR_AUR_UR — 4 fields
and_base: 0x80000000000000000ff05b2
var_mask: 0x1c00000000000000ffffffffff00f000
BitsWTokExtraction
[63:40]24t2imm
[39:32]8t3ureg
[31:24]8t2ureg
[15:12]4t0guard

SYNCS.PHASECHK.TRANS64.TRYWAIT

Shared-memory mbarrier operations (SM120). Implements PTX mbarrier.* for intra-block synchronization. Operations include ARRIVE (signal arrival), PHASECHK (check phase), EXCH (exchange), WAIT. Used to coordinate cp.async/TMA producer–consumer pipelines.

InsKeyOperandsPipelineLatency
SYNCS.PHASECHK.TRANS64.TRYWAIT_P_AUR_RP_AUR_RINT_ARITH1 ~
SYNCS.PHASECHK.TRANS64.TRYWAIT_P_AUR_R — 7 fields
and_base: 0x800000000000000ff0005a7
var_mask: 0x1c000000000e00ffffffffff0000f000
BitsWTokExtraction
[124]1t2reuse
[123]1t3reuse
[83:81]3t1pred
[71:64]8t2ureg
[63:40]24t2imm
[39:32]8t3reg
[15:12]4t0guard

UBLKCP.S.G

Uniform bulk copy. SM120 implementation of cp.async.bulk. .S.G copies shared memory to global.

InsKeyOperandsPipelineLatency
UBLKCP.S.G_AUR_AUR_URAUR_AUR_UROMMA5 ~
UBLKCP.S.G_AUR_AUR_UR — 4 fields
and_base: 0x800000000000000000003ba
var_mask: 0x1c000000000000ff000000ffff00f000
BitsWTokExtraction
[71:64]8t3ureg
[39:32]8t1ureg
[31:24]8t2ureg
[15:12]4t0guard

UBLKPF.L2

Uniform bulk prefetch to L2 cache. Implements cp.async.bulk.prefetch.L2.global.

InsKeyOperandsPipelineLatency
UBLKPF.L2_AUR_URAUR_URINT_ARITH2 ~
UBLKPF.L2_AUR_UR — 3 fields
and_base: 0x800000000000000000003bc
var_mask: 0x1c000000000000ff00000000ff00f000
BitsWTokExtraction
[71:64]8t2ureg
[31:24]8t1ureg
[15:12]4t0guard

UBLKRED.G.S.ADD

Uniform bulk reduction to global memory. Implements cp.reduce.async.bulk. Supported operations: ADD for various integer and FP types.

InsKeyOperandsPipelineLatency
UBLKRED.G.S.ADD_AUR_AUR_URAUR_AUR_URMEMORY11 ~
UBLKRED.G.S.ADD_AUR_AUR_UR — 4 fields
and_base: 0x800000000000000000003bb
var_mask: 0x1c000000000000ff000000ffff00f000
BitsWTokExtraction
[71:64]8t3ureg
[39:32]8t1ureg
[31:24]8t2ureg
[15:12]4t0guard

UBLKRED.G.S.ADD.S32

Uniform bulk reduction to global memory. Implements cp.reduce.async.bulk. Supported operations: ADD for various integer and FP types.

InsKeyOperandsPipelineLatency
UBLKRED.G.S.ADD.S32_AUR_AUR_URAUR_AUR_URMEMORY11 ~
UBLKRED.G.S.ADD.S32_AUR_AUR_UR — 4 fields
and_base: 0x800000000000000000003bb
var_mask: 0x1c000000000000ff000000ffff00f000
BitsWTokExtraction
[71:64]8t3ureg
[39:32]8t1ureg
[31:24]8t2ureg
[15:12]4t0guard

UBREV

InsKeyOperandsPipelineLatency
UBREV_UR_URUR_URINT_ARITH8 ~
UBREV_UR_UR — 4 fields
and_base: 0x800000000000000000002be
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard

UCGABAR

Cluster grid asynchronous barrier. Implements cluster-scope barrier arrive/wait.

InsKeyOperandsModifiersPipelineLatency
UCGABAR_ARVARV_ARVBARRIER0 ~
UCGABAR_WAITWAIT_WAITBARRIER0 ~
UCGABAR_ARV._ARV — 1 fields
and_base: 0x800000000000000000009c7
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard
UCGABAR_WAIT._WAIT — 1 fields
and_base: 0x80000000000000000000dc7
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

UF2FP.SATFINITE.E4M3.F32.PACK

InsKeyOperandsPipelineLatency
UF2FP.SATFINITE.E4M3.F32.PACK_AB_MERGE_C_UR_?_?_?AB_MERGE_C_UR_?_?_?FP_ARITH4 ~

UF2FP.SATFINITE.E5M2.F32.PACK

InsKeyOperandsPipelineLatency
UF2FP.SATFINITE.E5M2.F32.PACK_AB_MERGE_C_UR_?_?_?AB_MERGE_C_UR_?_?_?FP_ARITH4 ~

UF2I.FTZ.U32.TRUNC.NTZ

InsKeyOperandsPipelineLatency
UF2I.FTZ.U32.TRUNC.NTZ_UR_URUR_UR
UF2I.FTZ.U32.TRUNC.NTZ_UR_UR — 2 fields · 32 samples
and_base: 0x000000000821f000000000000001725c
var_mask: 0x00000000000000000000001f001e0000
BitsWTokExtraction
[36:32]5t2ureg
[20:17]4t1ureg

UFADD

InsKeyOperandsPipelineLatency
UFADD_UR_UR_IIUR_UR_IIFP_ARITH4 ~
UFADD_UR_UR_URUR_UR_URFP_ARITH4 ~
UFADD_UR_UR_II — 2 fields · 32 samples
and_base: 0x00000000080000003f00000008007454
var_mask: 0x000000000000000000fffffe000f0000
BitsWTokExtraction
[55:33]23t3imm
[19:16]4t1ureg
UFADD_UR_UR_UR — 8 fields
and_base: 0x80000000000000000000254
var_mask: 0x1c00000000000fff00000000fffff000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[75:74]2t3neg
[73:72]2t2neg
[71:64]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard

UFFMA

InsKeyOperandsPipelineLatency
UFFMA_UR_UR_UR_FIUR_UR_UR_FIFP_ARITH4 ~
UFFMA_UR_UR_UR_IIUR_UR_UR_IIFP_ARITH4 ~
UFFMA_UR_UR_UR_LUR_UR_UR_LFP_ARITH4 ~
UFFMA_UR_UR_UR_URUR_UR_UR_URFP_ARITH4 ~
UFFMA_UR_UR_UR_FI — 15 fields · 48 samples
and_base: 0x80000007f80000000000455
var_mask: 0x1c0000000001fffffffffffffffff001
BitsWTokExtraction
[124]1t3reuse
[122]1t1reuse
[80]1t3ureg
[79]1t3ureg
[78]1t3ureg
[77]1t3ureg
[76]1t3ureg
[75:74]2t3neg
[73:72]2t2neg
[71:64]8t3ureg
[63:32]32t4imm
[31:24]8t1ureg
[23:16]8t1ureg
[15:12]4t0guard
[0]1t1ureg
UFFMA_UR_UR_UR_II — 3 fields · 48 samples
and_base: 0x80001043f800000ff047455
var_mask: 0x1c000000000000030000000000030000
BitsWTokExtraction
[124]1t3reuse
[65:64]2t3ureg
[17:16]2t1ureg
UFFMA_UR_UR_UR_L — 12 fields · 48 samples
and_base: 0x80000047f80000004047455
var_mask: 0x1c000000000000030000000003030000
BitsWTokExtraction
[124]1t3reuse
[122]1t1reuse
[72]1t0neg
[65:64]2t3ureg
[62]1t0neg
[31]1t0
[30]1t0
[29]1t0
[28]1t0
[27]1t0
[25:24]2t1ureg
[17:16]2t1ureg
UFFMA_UR_UR_UR_UR — 11 fields
and_base: 0x80000000000000000000255
var_mask: 0x1c00000000000fffc00000fffffff000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[75:74]2t4neg
[73:72]2t2neg
[71:64]8t4ureg
[63:62]2t3neg
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard

UFLO

Uniform find leading one.

InsKeyOperandsModifiersPipelineLatency
UFLO_UR_URUR_URU32INT_ARITH8 ~
UFLO_UR_UR.U32 — 3 fields · 13 samples
and_base: 0x00000000080e000000000004000072bd
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg
[23:16]8t1ureg

UFLO.U32

Uniform find leading one.

InsKeyOperandsPipelineLatency
UFLO.U32_UR_URUR_URINT_ARITH8 ~
UFLO.U32_UR_UR — 5 fields
and_base: 0x80e000000000000000002bd
var_mask: 0x1c00000000000000800000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63]1t2neg
[39:32]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard

UFLO.U32.SH

Uniform find leading one.

InsKeyOperandsPipelineLatency
UFLO.U32.SH_UR_URUR_URINT_ARITH8 ~
UFLO.U32.SH_UR_UR — 5 fields
and_base: 0x80e000000000000000002bd
var_mask: 0x1c00000000000000800000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[63]1t2neg
[39:32]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard

UFMUL

InsKeyOperandsPipelineLatency
UFMUL_UR_UR_IIUR_UR_IIFP_ARITH4 ~
UFMUL_UR_UR_URUR_UR_URFP_ARITH4 ~
UFMUL_UR_UR_II — 5 fields
and_base: 0x84000000000000000000856
var_mask: 0xfc00000000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
UFMUL_UR_UR_UR — 5 fields · 111 samples
and_base: 0x84000000000000004047256
var_mask: 0x1c000000000000000000000efb030000
BitsWTokExtraction
[122]1t2reuse
[35:33]3t0
[31:27]5t0
[25:24]2t2ureg
[17:16]2t1ureg

UFSEL

InsKeyOperandsPipelineLatency
UFSEL_UR_UR_II_UPUR_UR_II_UPFP_ARITH4 ~
UFSEL_UR_UR_L_UPUR_UR_L_UPFP_ARITH4 ~
UFSEL_UR_UR_UR_UPUR_UR_UR_UPFP_ARITH4 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
UFSEL_UR_UR_?_?UR_UR_?_?FP_ARITH4 ~
UFSEL_UR_UR_?_UPUR_UR_?_UPFP_ARITH4 ~
UFSEL_UR_UR_II_?UR_UR_II_?FP_ARITH4 ~
UFSEL_UR_UR_?_UP — 2 fields · 16 samples
and_base: 0x0000000008000000ffffffffff007851
var_mask: 0x000000000080000000000000001f0000
BitsWTokExtraction
[87]1t4upred
[20:16]5t1ureg
UFSEL_UR_UR_II_UP — 4 fields · 98 samples
and_base: 0xc0000003f80000000007851
var_mask: 0x1c00000000000000007000001f1f0000
BitsWTokExtraction
[122]1t2reuse
[54:52]3t4pred
[28:24]5t2ureg
[20:16]5t1ureg
UFSEL_UR_UR_L_UP — 1 fields · 4 samples
and_base: 0x8000000ffffffffff027851
var_mask: 0x1c0000000000000000000000000c0000
BitsWTokExtraction
[19:18]2t0
UFSEL_UR_UR_UR_UP — 3 fields · 150 samples
and_base: 0xc000000000000ff00007251
var_mask: 0x1c00000000000000000000001f1f0000
BitsWTokExtraction
[122]1t2reuse
[28:24]5t2ureg
[20:16]5t1ureg

UFSETP

InsKeyOperandsModifiersPipelineLatency
UFSETP_UP_UP_UR_UR_UPUP_UP_UR_UR_UPAND,NEU, NEU,ORINT_ARITH3 ~
UFSETP_UP_UP_UR_UR_UP.AND,NEU — 3 fields · 61 samples
and_base: 0xbf0d000000000ff00007253
var_mask: 0x1c00000000020000000000003f000000
BitsWTokExtraction
[122]1t3reuse
[81]1t1pred
[29:24]6t3ureg
UFSETP_UP_UP_UR_UR_UP.NEU,OR — 4 fields · 61 samples
and_base: 0x870d400000000ff00007253
var_mask: 0x1c00000000820000000000003f000000
BitsWTokExtraction
[122]1t3reuse
[87]1t3ureg
[81]1t1pred
[29:24]6t3ureg

UFSETP.GT.AND

InsKeyOperandsPipelineLatency
UFSETP.GT.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UFSETP.GT.AND_UP_UP_UR_UR_UP — 11 fields
and_base: 0x80000000000000000000253
var_mask: 0x1c00000007fe0300c00000ffff00f000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[90]1t5neg
[89:87]3t5upred
[86:84]3t2upred
[83:81]3t1upred
[73:72]2t3neg
[63:62]2t4neg
[39:32]8t4ureg
[31:24]8t3ureg
[15:12]4t0guard

UFSETP.NEU.AND

InsKeyOperandsPipelineLatency
UFSETP.NEU.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UFSETP.NEU.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UFSETP.NEU.AND_UP_UP_UR_II_UP — 2 fields · 32 samples
and_base: 0x000000000bf0d0003f80000001007853
var_mask: 0x0000000000020000000000001e000000
BitsWTokExtraction
[81]1t1upred
[28:25]4t3ureg
UFSETP.NEU.AND_UP_UP_UR_UR_UP — 2 fields · 32 samples
and_base: 0x000000000bf0d000000000ff00007253
var_mask: 0x0000000000020000000000001f000000
BitsWTokExtraction
[81]1t1upred
[28:24]5t3ureg

UFSETP.NEU.OR

InsKeyOperandsPipelineLatency
UFSETP.NEU.OR_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UFSETP.NEU.OR_UP_UP_UR_UR_UP — 1 fields · 9 samples
and_base: 0x000000000870d400000000ff10007253
var_mask: 0x00000000000000000000000006000000
BitsWTokExtraction
[26:25]2t3ureg

UI2F

Uniform int-to-float.

InsKeyOperandsModifiersPipelineLatency
UI2F_UR_URUR_URRP,U32FP_ARITH4 ~
UI2F_UR_UR.RP,U32 — 1 fields · 2 samples
and_base: 0x0000000008209000000000060005725a
var_mask: 0x1c000000000000000000000000ff0000
BitsWTokExtraction
[23:16]8t1ureg

UI2F.RP

Uniform int-to-float.

InsKeyOperandsPipelineLatency
UI2F.RP_UR_URUR_URFP_ARITH4 ~
UI2F.RP_UR_UR — 2 fields · 32 samples
and_base: 0x0000000008209400000000000000725a
var_mask: 0x00000000000000000000001f000f0000
BitsWTokExtraction
[36:32]5t2ureg
[19:16]4t1ureg

UI2F.U32.RP

Uniform int-to-float.

InsKeyOperandsPipelineLatency
UI2F.U32.RP_UR_URUR_URFP_ARITH4 ~

UI2FP

InsKeyOperandsModifiersPipelineLatency
UI2FP_UR_URUR_URF32,S32FP_ARITH4 ~
UI2FP_UR_UR.F32,S32 — 2 fields · 60 samples
and_base: 0x8201400000000000000725e
var_mask: 0x1c000000000000000000001f000f0000
BitsWTokExtraction
[36:32]5t2imm
[19:16]4t1ureg

UI2FP.F32.S32

InsKeyOperandsPipelineLatency
UI2FP.F32.S32_UR_URUR_URFP_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
UI2FP.F32.S32_UR_UR_?UR_UR_?FP_ARITH4 ~
UI2FP.F32.S32_UR_UR — 2 fields · 28 samples
and_base: 0x0000000008201400000000000000725e
var_mask: 0x00000000000000000000001f000f0000
BitsWTokExtraction
[36:32]5t2ureg
[19:16]4t1ureg

UIADD3

Uniform 3-input integer add.

InsKeyOperandsModifiersPipelineLatency
UIADD3_UP0_UR_UP_UP_UR_II_URUP0_UR_UP_UP_UR_II_UR&mdash;INT_ARITH5 ~
UIADD3_UR_P_P_UR_UR_UR_UP_UPUR_P_P_UR_UR_UR_UP_UPXINT_ARITH5 ~
UIADD3_UR_UP_UP_UR_II_IIUR_UP_UP_UR_II_II&mdash;INT_ARITH5 ~
UIADD3_UR_UP_UP_UR_II_URUR_UP_UP_UR_II_UR64, XINT_ARITH5 ~
UIADD3_UR_UP_UP_UR_II_UR_UP_UPUR_UP_UP_UR_II_UR_UP_UPX, 64INT_ARITH5 ~
UIADD3_UR_UP_UP_UR_UR_R_II_PUR_UP_UP_UR_UR_R_II_P&mdash;INT_ARITH5 ~
UIADD3_UR_UP_UP_UR_UR_URUR_UP_UP_UR_UR_UR64, XINT_ARITH5 ~
UIADD3_UR_UP_UP_UR_UR_UR_UP_UPUR_UP_UP_UR_UR_UR_UP_UPX, 64INT_ARITH5 ~
5 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
UIADD3_?_UP_UP_?_?_??_UP_UP_?_?_?INT_ARITH5 ~
UIADD3_P_UP_UP_UP_?_?_?P_UP_UP_UP_?_?_?INT_ARITH5 ~
UIADD3_P_UR_UP_UP_UR_?_?P_UR_UP_UP_UR_?_?INT_ARITH5 ~
UIADD3_P_UR_UP_UP_UR_II_?P_UR_UP_UP_UR_II_?INT_ARITH5 ~
UIADD3_UR_UP_UP_UR_II_?_?UR_UP_UP_UR_II_?_?INT_ARITH5 ~
UIADD3_P_UP_UP_UP_?_?_? — 6 fields
and_base: 0xf81e0ff000000ffffff0290
var_mask: 0x1c000000007e0900800000000000f000
BitsWTokExtraction
[86:84]3t3upred
[83:81]3t2upred
[75]1t6neg
[72]1t4neg
[63]1t5neg
[15:12]4t0guard
UIADD3_P_UR_UP_UP_UR_?_? — 9 fields
and_base: 0xf81e0ff000000ff00000290
var_mask: 0x1c000000007e090080000000fffff000
BitsWTokExtraction
[122]1t4reuse
[86:84]3t3upred
[83:81]3t2upred
[75]1t6neg
[72]1t4neg
[63]1t5neg
[31:24]8t4ureg
[23:16]8t1ureg
[15:12]4t0guard
UIADD3_P_UR_UP_UP_UR_II_? — 9 fields
and_base: 0xf81e0ff0000000000000890
var_mask: 0x1c000000007e0900fffffffffffff000
BitsWTokExtraction
[122]1t4reuse
[86:84]3t3upred
[83:81]3t2upred
[75]1t6neg
[72]1t4neg
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
[15:12]4t0guard
UIADD3_UP0_UR_UP_UP_UR_II_UR — 8 fields
and_base: 0xf81e0ff0000000000000890
var_mask: 0x1c000000007e0900fffffffffffff000
BitsWTokExtraction
[86:84]3t3upred
[83:81]3t2upred
[75]1t6neg
[72]1t4neg
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
[15:12]4t0guard
UIADD3_UR_P_P_UR_UR_UR_UP_UP.X — 13 fields
and_base: 0x8000000000000ffff000290
var_mask: 0x1c00000007ffe9ff8000000000fff000
BitsWTokExtraction
[124]1t6reuse
[90]1t7neg
[89:87]3t7upred
[86:84]3t3upred
[83:81]3t2upred
[80]1t8neg
[79:77]3t8upred
[75]1t6neg
[72]1t4neg
[71:64]8t6ureg
[63]1t5neg
[23:16]8t1ureg
[15:12]4t0guard
UIADD3_UR_UP_UP_UR_II_II — 9 fields
and_base: 0xf81e0ff0000000000000890
var_mask: 0x1c000000007e0900fffffffffffff000
BitsWTokExtraction
[122]1t4reuse
[86:84]3t3upred
[83:81]3t2upred
[75]1t6neg
[72]1t4neg
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
[15:12]4t0guard
UIADD3_UR_UP_UP_UR_II_UR — 5 fields · 85 samples
and_base: 0x000000000fffe0ff0000000000007890
var_mask: 0x1c00000000000100ffffffffffff0000
BitsWTokExtraction
[122]1t4reuse
[72]1t4neg
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
UIADD3_UR_UP_UP_UR_II_UR.64 — 4 fields · 73 samples
and_base: 0x000000000fffe0ff0000000000007897
var_mask: 0x1c00000000000000000003fcffff0000
BitsWTokExtraction
[122]1t4reuse
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
UIADD3_UR_UP_UP_UR_II_UR.X — 17 fields · 16 samples
and_base: 0x87fe4ffffffffffff057890
var_mask: 0x1c00000003ffe4ff00000000fffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[90]1t7neg
[89:87]3t7pred
[86:84]3t2pred
[83:81]3t2pred
[80]1t1ureg
[79:77]3t2pred
[75]1t6neg
[74]1t1ureg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1ureg
[15:12]4t0guard
[1:0]2t0
UIADD3_UR_UP_UP_UR_II_UR_UP_UP.X — 15 fields · 16 samples
and_base: 0x87fe4ffffffffffff057890
var_mask: 0x1c00000007ffed000000000000fff003
BitsWTokExtraction
[90]1t7pred
[89:87]3t7pred
[86:84]3t2pred
[83:81]3t2pred
[80]1t1ureg
[79:77]3t2pred
[75]1t7pred
[74]1t1ureg
[72]1t7pred
[71:64]8t5imm
[63:32]32t5imm
[31:24]8t5imm
[23:16]8t1ureg
[15:12]4t2pred
[1:0]2t7pred
UIADD3_UR_UP_UP_UR_II_UR_UP_UP — 4 fields · 85 samples
and_base: 0x000000000fffe0ff0000000000007890
var_mask: 0x1c00000000000100ffffffff3fff0000
BitsWTokExtraction
[72]1t7pred
[63:32]32t5imm
[31:24]8t5imm
[23:16]8t1ureg
UIADD3_UR_UP_UP_UR_II_UR_UP_UP.64 — 3 fields · 73 samples
and_base: 0x000000000fffe0ff0000000000007897
var_mask: 0x1c00000000000000000003fc2eff0000
BitsWTokExtraction
[63:32]32t5imm
[31:24]8t5imm
[23:16]8t1ureg
UIADD3_UR_UP_UP_UR_UR_R_II_P — 17 fields · 1 samples
and_base: 0x00000000080000000000000000000290
var_mask: 0x1c00000003ffe4ff00000000fffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[90]1t7neg
[89:87]3t7pred
[86:84]3t2pred
[83:81]3t2pred
[80]1t1ureg
[79:77]3t2pred
[75]1t6neg
[74]1t1ureg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1ureg
[15:12]4t0guard
[1:0]2t0
UIADD3_UR_UP_UP_UR_UR_UR — 8 fields · 33 samples
and_base: 0x000000000fffe0ff0000000000007290
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t5reuse
[122]1t4reuse
[72]1t4neg
[63]1t5neg
[39:32]8t5ureg_ff
[31:24]8t4ureg_ff
[23:16]8t1ureg_ff
[15:12]4t0guard
UIADD3_UR_UP_UP_UR_UR_UR.64 — 5 fields · 15 samples
and_base: 0x000000000fffe0ff0000000000007297
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t5reuse
[122]1t4reuse
[39:32]8t5ureg
[31:24]8t4ureg
[23:16]8t1ureg
UIADD3_UR_UP_UP_UR_UR_UR.X — 17 fields · 16 samples
and_base: 0x87fe4ffffffffffff057890
var_mask: 0x1c00000003ffe4ff00000000fffff000
BitsWTokExtraction
[124]1t6reuse
[122]1t4reuse
[90]1t7neg
[89:87]3t7pred
[86:84]3t2pred
[83:81]3t2pred
[80]1t1ureg
[79:77]3t2pred
[75]1t6neg
[74]1t1ureg
[72]1t4neg
[71:64]8t6reg
[63:32]32t5imm
[31:24]8t4reg
[23:16]8t1ureg
[15:12]4t0guard
[1:0]2t0
UIADD3_UR_UP_UP_UR_UR_UR_UP_UP.X — 7 fields · 101 samples
and_base: 0x87e24080000000009007290
var_mask: 0x1c0000000101c0f7800000fff61f0000
BitsWTokExtraction
[88]1t7
[80:78]3t2pred
[71:68]4t4ureg
[66:63]4t4ureg
[39:28]12t0
[26:25]2t2pred
[20:16]5t1ureg
UIADD3_UR_UP_UP_UR_UR_UR_UP_UP — 5 fields · 85 samples
and_base: 0x000000000fffe0ff0000000000007890
var_mask: 0x1c00000000000100ffffffffffff0000
BitsWTokExtraction
[122]1t4reuse
[72]1t7neg
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
UIADD3_UR_UP_UP_UR_UR_UR_UP_UP.64 — 4 fields · 73 samples
and_base: 0x000000000fffe0ff0000000000007897
var_mask: 0x1c00000000000000000003fcffff0000
BitsWTokExtraction
[122]1t4reuse
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg

UIADD3.64

Uniform 3-input integer add.

InsKeyOperandsPipelineLatency
UIADD3.64_UR_UP_UP_UR_II_IIUR_UP_UP_UR_II_IIINT_ARITH5 ~
UIADD3.64_UR_UP_UP_UR_II_URUR_UP_UP_UR_II_URINT_ARITH5 ~
UIADD3.64_UR_UP_UP_UR_UR_URUR_UP_UP_UR_UR_URINT_ARITH5 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
UIADD3.64_UR_UP_UP_UR_II_?UR_UP_UP_UR_II_?INT_ARITH5 ~
UIADD3.64_UR_UP_UP_UR_II_II_?UR_UP_UP_UR_II_II_?INT_ARITH5 ~
UIADD3.64_UR_UP_UP_UR_II_? — 2 fields · 32 samples
and_base: 0x000000000fffe1ff0000000100007897
var_mask: 0x0000000000000000000000001e0e0000
BitsWTokExtraction
[28:25]4t4ureg
[19:17]3t1ureg
UIADD3.64_UR_UP_UP_UR_II_II_? — 3 fields · 17 samples
and_base: 0x000000000fffe0fffffffffc08127897
var_mask: 0x000000000000000000000003060c0000
BitsWTokExtraction
[33:32]2t5imm
[26:25]2t4ureg
[19:18]2t1ureg
UIADD3.64_UR_UP_UP_UR_II_II — 3 fields · 32 samples
and_base: 0x000000000fffe0ff0000000004007897
var_mask: 0x00000000000000000000003f023e0000
BitsWTokExtraction
[37:32]6t5imm
[25]1t4ureg
[21:17]5t1ureg
UIADD3.64_UR_UP_UP_UR_II_UR — 5 fields
and_base: 0xfffe0ff0000000000007897
var_mask: 0x1c00000000000100ffffffffffff0000
BitsWTokExtraction
[122]1t4reuse
[72]1t4neg
[63:32]32t5imm
[31:24]8t4ureg
[23:16]8t1ureg
UIADD3.64_UR_UP_UP_UR_UR_UR — 4 fields · 32 samples
and_base: 0x000000000fffe0ff0000000000000297
var_mask: 0x00000000000000000000001e1e3e7000
BitsWTokExtraction
[36:33]4t5ureg
[28:25]4t4ureg
[21:17]5t1ureg
[14:12]3t0guard

UIADD3.X

Uniform 3-input integer add.

InsKeyOperandsPipelineLatency
UIADD3.X_UR_UP_UP_?_?_UR_UP_UPUR_UP_UP_?_?_UR_UP_UPINT_ARITH5 ~
UIADD3.X_UR_UP_UP_?_UR_UR_UP_UPUR_UP_UP_?_UR_UR_UP_UPINT_ARITH5 ~
UIADD3.X_UR_UP_UP_UR_UR_UR_UP_?UR_UP_UP_UR_UR_UR_UP_?INT_ARITH5 ~
UIADD3.X_UR_UP_UP_?_?_UR_UP_UP — 1 fields · 4 samples
and_base: 0x00000000097e2408000000ffff0c7290
var_mask: 0x00000000000000060000000000000000
BitsWTokExtraction
[66:65]2t6ureg
UIADD3.X_UR_UP_UP_?_UR_UR_UP_UP — 3 fields · 26 samples
and_base: 0x00000000087fe4ff80000000ff007290
var_mask: 0x00000000008000000000001f001f0000
BitsWTokExtraction
[87]1t7upred
[36:32]5t5ureg
[20:16]5t1ureg
UIADD3.X_UR_UP_UP_UR_UR_UR_UP_? — 3 fields · 4 samples
and_base: 0x00000000087fe4ff0000000809087290
var_mask: 0x00000000000000000000000704060000
BitsWTokExtraction
[34:32]3t5ureg
[26]1t4ureg
[18:17]2t1ureg

UIMAD

Uniform integer multiply-add.

InsKeyOperandsModifiersPipelineLatency
UIMAD_UR_UP_UR_UR_URUR_UP_UR_UR_URU32,WIDE, HI,U32INT_ARITH5 ~
UIMAD_UR_UR_II_URUR_UR_II_URU32,WIDE, HI,U32INT_ARITH5 ~
UIMAD_UR_UR_UR_IIUR_UR_UR_IIU32,WIDE, HI,U32INT_ARITH5 ~
UIMAD_UR_UR_UR_URUR_UR_UR_URU32,WIDE, HI,U32INT_ARITH5 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
UIMAD_UR_UR_II_II_?UR_UR_II_II_?INT_ARITH5 ~
UIMAD_UR_UR_UR_?_?UR_UR_UR_?_?INT_ARITH5 ~
UIMAD_UR_UR_UR_?_II_?UR_UR_UR_?_II_?INT_ARITH5 ~
UIMAD_UR_UR_II_II_? — 1 fields · 3 samples
and_base: 0x000000000f8e02ff00000000050578a4
var_mask: 0x00000000000000000000000700000000
BitsWTokExtraction
[34:32]3t3imm
UIMAD_UR_UP_UR_UR_UR.U32,WIDE — 5 fields
and_base: 0x000000000f8e00ff00000000000072a5
var_mask: 0x1ffffe0000000000000000ffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[39:32]8t2ureg
[31:24]8t2ureg
[23:16]8t1ureg
UIMAD_UR_UP_UR_UR_UR.HI,U32 — 4 fields · 12 samples
and_base: 0xf82000a00000008080a72a6
var_mask: 0x1c000000000000000000000705000000
BitsWTokExtraction
[123]1t4reuse
[34:32]3t4ureg
[26]1t1ureg
[24]1t3imm
UIMAD_UR_UP_UR_UR_UR — 5 fields
and_base: 0x000000000f8e02ff00006000000078a4
var_mask: 0x1ffffe0000000000000000ffffff0000
BitsWTokExtraction
[123]1t2reuse
[122]1t2reuse
[39:32]8t2ureg
[31:24]8t2ureg
[23:16]8t1ureg
UIMAD_UR_UR_II_UR — 6 fields · 2 samples
and_base: 0x000000000f8e020000006000000078a4
var_mask: 0x1c000000000000ff00000004ffff0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[71:64]8t4ureg_ff
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
UIMAD_UR_UR_II_UR.U32,WIDE — 5 fields · 3 samples
and_base: 0xf8e000000000000040008a5
var_mask: 0xfffffe00000000fffffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[71:64]8t4ureg
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
UIMAD_UR_UR_II_UR.HI,U32 — 4 fields · 12 samples
and_base: 0xf82000a00000008080a72a6
var_mask: 0x1c000000000000000000000705000000
BitsWTokExtraction
[123]1t4reuse
[34:32]3t4ureg
[26]1t0
[24]1t2imm
UIMAD_UR_UR_UR_II — 9 fields · 2 samples
and_base: 0xf8e000000000000000004a4
var_mask: 0x1c000000000006fffffffffffffff000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[74]1t0neg
[73]1t0neg
[71:64]8t3ureg
[63:32]32t4imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
UIMAD_UR_UR_UR_II.U32,WIDE — 4 fields · 12 samples
and_base: 0xf80000a00000000080a72a5
var_mask: 0x1c000000000000000000001f03000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[36:32]5t4ureg
[25:24]2t3ureg
UIMAD_UR_UR_UR_II.HI,U32 — 4 fields · 12 samples
and_base: 0xf82000a00000008080a72a6
var_mask: 0x1c000000000000000000000705000000
BitsWTokExtraction
[123]1t4reuse
[34:32]3t4ureg
[26]1t0
[24]1t2imm
UIMAD_UR_UR_UR_UR.U32,WIDE — 7 fields · 3 samples
and_base: 0x000000000f8e00ff00000000000472a5
var_mask: 0x1c000000000000ff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[71:64]8t4ureg_ff
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
UIMAD_UR_UR_UR_UR.HI,U32 — 4 fields · 12 samples
and_base: 0xf82000a00000008080a72a6
var_mask: 0x1c000000000000000000000705000000
BitsWTokExtraction
[123]1t4reuse
[34:32]3t4ureg
[26]1t0
[24]1t2imm
UIMAD_UR_UR_UR_UR — 4 fields · 2 samples
and_base: 0x000000000f8e020ffffffff9050578a4
var_mask: 0x1c0000000000000000000004ffff0000
BitsWTokExtraction
[122]1t1reuse
[63:32]32t3imm
[31:24]8t1ureg
[23:16]8t1ureg

UIMAD.HI.U32

Uniform integer multiply-add.

InsKeyOperandsPipelineLatency
UIMAD.HI.U32_UR_UP_UR_UR_URUR_UP_UR_UR_URINT_ARITH5 ~
UIMAD.HI.U32_UR_UR_UR_URUR_UR_UR_URINT_ARITH5 ~
UIMAD.HI.U32_UR_UP_UR_UR_UR — 2 fields · 4 samples
and_base: 0x000000000f82000a0000000d080a72a6
var_mask: 0x00000000000000000000000207000000
BitsWTokExtraction
[33]1t4ureg
[26:24]3t3ureg
UIMAD.HI.U32_UR_UR_UR_UR — 4 fields · 32 samples
and_base: 0x000000000f8e000000000000010072a6
var_mask: 0x000000000000001e0000000f1e0f0000
BitsWTokExtraction
[68:65]4t4ureg
[35:32]4t3ureg
[28:25]4t2ureg
[19:16]4t1ureg

UIMAD.U32

Uniform integer multiply-add.

InsKeyOperandsPipelineLatency
UIMAD.U32_UR_UR_II_URUR_UR_II_URINT_ARITH5 ~
UIMAD.U32_UR_UR_II_UR — 4 fields · 32 samples
and_base: 0x000000000f8e000000000001000088a4
var_mask: 0x000000000000000f000000000f1f3000
BitsWTokExtraction
[67:64]4t4ureg
[27:24]4t2ureg
[20:16]5t1ureg
[13:12]2t0guard

UIMAD.WIDE

Uniform integer multiply-add.

InsKeyOperandsPipelineLatency
UIMAD.WIDE_UR_UR_II_URUR_UR_II_URINT_ARITH5 ~
UIMAD.WIDE_UR_UR_UR_IIUR_UR_UR_IIINT_ARITH5 ~
UIMAD.WIDE_UR_UR_II_UR — 4 fields · 32 samples
and_base: 0x000000000f8e020000000000000478a5
var_mask: 0x00000000000000ff0000003c0f020000
BitsWTokExtraction
[71:64]8t4ureg
[37:34]4t3imm
[27:24]4t2ureg
[17]1t1ureg
UIMAD.WIDE_UR_UR_UR_II — 4 fields · 32 samples
and_base: 0x000000000f8e020000000000000072a5
var_mask: 0x00000000000000ff0000001f3f3e0000
BitsWTokExtraction
[71:64]8t4imm
[36:32]5t3ureg
[29:24]6t2ureg
[21:17]5t1ureg

UIMAD.WIDE.U32

Uniform integer multiply-add.

InsKeyOperandsPipelineLatency
UIMAD.WIDE.U32_UR_UP_UR_UR_URUR_UP_UR_UR_URINT_ARITH5 ~
UIMAD.WIDE.U32_UR_UR_II_URUR_UR_II_URINT_ARITH5 ~
UIMAD.WIDE.U32_UR_UR_UR_URUR_UR_UR_URINT_ARITH5 ~
UIMAD.WIDE.U32_UR_UR_UR_UR_URUR_UR_UR_UR_URINT_ARITH5 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
UIMAD.WIDE.U32_UR_UR_II_?UR_UR_II_?INT_ARITH5 ~
UIMAD.WIDE.U32_UR_UP_UR_UR_UR — 2 fields · 4 samples
and_base: 0x000000000f80000a00000000080a72a5
var_mask: 0x00000000000000000000001803000000
BitsWTokExtraction
[36:35]2t4ureg
[25:24]2t3ureg
UIMAD.WIDE.U32_UR_UR_II_UR — 4 fields · 32 samples
and_base: 0x000000000f8e000000000000000078a5
var_mask: 0x00000000000000ff7ffffffe1f3e0000
BitsWTokExtraction
[71:64]8t4ureg
[62:33]30t3imm
[28:24]5t2ureg
[21:17]5t1ureg
UIMAD.WIDE.U32_UR_UR_UR_UR — 5 fields
and_base: 0xf8e00ff00000000000002a4
var_mask: 0x1c00000000000800000000fffffff000
BitsWTokExtraction
[75]1t4neg
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
UIMAD.WIDE.U32_UR_UR_UR_UR_UR — 2 fields · 11 samples
and_base: 0x000000000f8e000000000004061002a5
var_mask: 0x000000000000001e0000000000020000
BitsWTokExtraction
[68:65]4t4ureg
[17]1t1ureg

UIMNMX

InsKeyOperandsModifiersPipelineLatency
UIMNMX_P_P_UR_UR_UR_P_PP_P_UR_UR_UR_P_PS64INT_ARITH4 ~
UIMNMX_UP_UP_UR_UR_UR_UP_UPUP_UP_UR_UR_UR_UP_UPS64INT_ARITH4 ~
UIMNMX_P_P_UR_UR_UR_P_P.S64 — 12 fields
and_base: 0x80000000000000000000285
var_mask: 0x1c00000007ffe000000000fffffff000
BitsWTokExtraction
[123]1t5reuse
[122]1t4reuse
[90]1t6neg
[89:87]3t6upred
[86:84]3t2upred
[83:81]3t1upred
[80]1t7neg
[79:77]3t7upred
[39:32]8t5ureg
[31:24]8t4ureg
[23:16]8t3ureg
[15:12]4t0guard
UIMNMX_UP_UP_UR_UR_UR_UP_UP.S64 — 4 fields · 18 samples
and_base: 0xbffe6000000000000007285
var_mask: 0x1c000000000000000000003a1e3e0000
BitsWTokExtraction
[37:35]3t0
[33]1t1pred
[28:25]4t0
[21:17]5t0

UIMNMX.S64

InsKeyOperandsPipelineLatency
UIMNMX.S64_UP_UP_UR_UR_UR_UP_?UP_UP_UR_UR_UR_UP_?INT_ARITH4 ~
UIMNMX.S64_UP_UP_UR_UR_UR_UP_? — 3 fields · 32 samples
and_base: 0x000000000bffe6000000000000007285
var_mask: 0x00000000000000000000001e1e1e0000
BitsWTokExtraction
[36:33]4t5ureg
[28:25]4t4ureg
[20:17]4t3ureg

UISETP

Uniform integer set predicate.

InsKeyOperandsModifiersPipelineLatency
UISETP_UP_UP_UR_II_UPUP_UP_UR_II_UPAND,GE, AND,GE,U32, AND,GT, AND,GT,U32, AND,NE, AND,NE,U32INT_ARITH3 ~
UISETP_UP_UP_UR_UR_UPUP_UP_UR_UR_UPAND,GE, AND,NE, AND,GE,U32, AND,GT, AND,GT,U32, AND,NE,U32INT_ARITH3 ~
UISETP_UP_UP_UR_II_UP.AND,GE — 3 fields · 4 samples
and_base: 0x000000000bf06270000000010400788c
var_mask: 0x1c0000000000000000000040ff000000
BitsWTokExtraction
[122]1t3reuse
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_II_UP.AND,GE,U32 — 4 fields · 10 samples
and_base: 0x000000000bf06070000000000400788c
var_mask: 0x1c000000000e0000000007feff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_II_UP.AND,GT — 3 fields · 24 samples
and_base: 0x000000000bf04270000000000000788c
var_mask: 0x1c00000000000000ffffffffff000000
BitsWTokExtraction
[122]1t3reuse
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_II_UP.AND,GT,U32 — 4 fields · 1 samples
and_base: 0x000000000bf04070000000000000788c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_II_UP.AND,NE — 4 fields · 57 samples
and_base: 0x000000000bf05270000000000000788c
var_mask: 0x1c000000000e00000000017fff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_II_UP.AND,NE,U32 — 4 fields · 1 samples
and_base: 0x000000000bf05070000000000000788c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_UR_UP.AND,GE — 4 fields · 3 samples
and_base: 0x000000000bf06270000000000400728c
var_mask: 0x1c00000000000000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[39:32]8t4ureg
[31:24]8t3ureg
UISETP_UP_UP_UR_UR_UP.AND,NE — 5 fields
and_base: 0x000000000bf05270000000000000728c
var_mask: 0x1ffffe00000e0000000000ffff000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg_ff
[31:24]8t3ureg
UISETP_UP_UP_UR_UR_UP.AND,GE,U32 — 4 fields · 10 samples
and_base: 0x000000000bf06070000000000400788c
var_mask: 0x1c000000000e0000000007feff000000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_UR_UP.AND,GT — 3 fields · 24 samples
and_base: 0x000000000bf04270000000000000788c
var_mask: 0x1c00000000000000ffffffffff000000
BitsWTokExtraction
[122]1t3reuse
[63:32]32t4imm
[31:24]8t3ureg
UISETP_UP_UP_UR_UR_UP.AND,GT,U32 — 5 fields · 1 samples
and_base: 0x000000000bf04070000000000000788c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg_ff
[31:24]8t3ureg
UISETP_UP_UP_UR_UR_UP.AND,NE,U32 — 5 fields · 1 samples
and_base: 0x000000000bf05070000000000000788c
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[123]1t4reuse
[122]1t3reuse
[83:81]3t1pred
[39:32]8t4ureg_ff
[31:24]8t3ureg

UISETP.EQ.OR

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.EQ.OR_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
UISETP.EQ.OR_UP_UP_UR_UR_?UP_UP_UR_UR_?INT_ARITH3 ~
UISETP.EQ.OR_UP_UP_UR_UR_UP — 2 fields · 32 samples
and_base: 0x0000000008702670000000000000728c
var_mask: 0x00000000000000000000001f1f000000
BitsWTokExtraction
[36:32]5t4ureg
[28:24]5t3ureg

UISETP.EQ.U32.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.EQ.U32.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.EQ.U32.AND_UP_UP_UR_II_UP — 7 fields
and_base: 0x8000070000000000000088c
var_mask: 0x1c00000007fe0000ffffffffff00f000
BitsWTokExtraction
[90]1t5neg
[89:87]3t5upred
[86:84]3t2upred
[83:81]3t1upred
[63:32]32t4imm
[31:24]8t3ureg
[15:12]4t0guard

UISETP.GE.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GE.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.GE.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.GE.AND_UP_UP_UR_II_UP — 3 fields · 32 samples
and_base: 0x000000000bf06270000000000000788c
var_mask: 0x0000000000020000000000031f000000
BitsWTokExtraction
[81]1t1upred
[33:32]2t4imm
[28:24]5t3ureg
UISETP.GE.AND_UP_UP_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bf06270000000000000728c
var_mask: 0x00000000000200000000001f1f000000
BitsWTokExtraction
[81]1t1upred
[36:32]5t4ureg
[28:24]5t3ureg

UISETP.GE.OR

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GE.OR_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~

UISETP.GE.S64.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GE.S64.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.GE.S64.AND_UP_UP_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bf16270000000000000728c
var_mask: 0x00000000000600000000001e3e000000
BitsWTokExtraction
[82:81]2t1upred
[36:33]4t4ureg
[29:25]5t3ureg

UISETP.GE.U32.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GE.U32.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.GE.U32.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.GE.U32.AND_UP_UP_UR_II_UP — 2 fields · 32 samples
and_base: 0x000000000bf06070000000000000788c
var_mask: 0x0000000000000000000007ff1f000000
BitsWTokExtraction
[42:32]11t4imm
[28:24]5t3ureg
UISETP.GE.U32.AND_UP_UP_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bf06070000000080000728c
var_mask: 0x0000000000060000000000070f000000
BitsWTokExtraction
[82:81]2t1upred
[34:32]3t4ureg
[27:24]4t3ureg

UISETP.GT.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GT.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.GT.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.GT.AND_UP_UP_UR_II_UP — 3 fields · 32 samples
and_base: 0x000000000bf0427000000fff0000788c
var_mask: 0x0000000000060000000070000f000000
BitsWTokExtraction
[82:81]2t1upred
[46:44]3t4imm
[27:24]4t3ureg
UISETP.GT.AND_UP_UP_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bf04270000000000000728c
var_mask: 0x00000000000200000000001f1f000000
BitsWTokExtraction
[81]1t1upred
[36:32]5t4ureg
[28:24]5t3ureg

UISETP.GT.S64.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GT.S64.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.GT.S64.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.GT.S64.AND_UP_UP_UR_II_UP — 1 fields · 8 samples
and_base: 0x000000000bf34270000000001a00788c
var_mask: 0x00000000000000000000001800000000
BitsWTokExtraction
[36:35]2t4imm

UISETP.GT.U32.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.GT.U32.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.GT.U32.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.GT.U32.AND_UP_UP_UR_II_UP — 2 fields · 32 samples
and_base: 0x000000000bf04070000000000000788c
var_mask: 0x00000000000000000000001f0f000000
BitsWTokExtraction
[36:32]5t4imm
[27:24]4t3ureg
UISETP.GT.U32.AND_UP_UP_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bf04070000000000000728c
var_mask: 0x00000000000200000000000f1f000000
BitsWTokExtraction
[81]1t1upred
[35:32]4t4ureg
[28:24]5t3ureg

UISETP.LT.U32.OR

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.LT.U32.OR_UP_UP_UR_UR_?UP_UP_UR_UR_?INT_ARITH3 ~

UISETP.NE.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.NE.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.NE.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.NE.AND_UP_UP_UR_II_UP — 3 fields · 32 samples
and_base: 0x000000000bf05270000000000000788c
var_mask: 0x0000000000020000000007ff0f000000
BitsWTokExtraction
[81]1t1upred
[42:32]11t4imm
[27:24]4t3ureg
UISETP.NE.AND_UP_UP_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bf05270000000000000728c
var_mask: 0x00000000000200000000000f0f000000
BitsWTokExtraction
[81]1t1upred
[35:32]4t4ureg
[27:24]4t3ureg

UISETP.NE.OR

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.NE.OR_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
UISETP.NE.OR_UP_UP_UR_?_?UP_UP_UR_?_?INT_ARITH3 ~
UISETP.NE.OR_UP_UP_UR_II_UP — 3 fields · 32 samples
and_base: 0x0000000008705670000000000000788c
var_mask: 0x0000000000020000000000030f000000
BitsWTokExtraction
[81]1t1upred
[33:32]2t4imm
[27:24]4t3ureg

UISETP.NE.S64.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.NE.S64.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.NE.S64.AND_UP_UP_UR_UR_UP — 2 fields · 1 samples
and_base: 0x000000000bf15270000000101000728c
var_mask: 0x0000000000020000000000000e000000
BitsWTokExtraction
[81]1t1upred
[27:25]3t3ureg

UISETP.NE.U32.AND

Uniform integer set predicate.

InsKeyOperandsPipelineLatency
UISETP.NE.U32.AND_UP_UP_UR_II_UPUP_UP_UR_II_UPINT_ARITH3 ~
UISETP.NE.U32.AND_UP_UP_UR_UR_UPUP_UP_UR_UR_UPINT_ARITH3 ~
UISETP.NE.U32.AND_UP_UP_UR_II_UP — 2 fields · 32 samples
and_base: 0x000000000bf05070000000010100788c
var_mask: 0x0000000000040000000000000e000000
BitsWTokExtraction
[82]1t1upred
[27:25]3t3ureg
UISETP.NE.U32.AND_UP_UP_UR_UR_UP — 7 fields
and_base: 0x8000070000000ff0000028c
var_mask: 0x1c00000007fe000000000000ff00f000
BitsWTokExtraction
[122]1t3reuse
[90]1t5neg
[89:87]3t5upred
[86:84]3t2upred
[83:81]3t1upred
[31:24]8t3ureg
[15:12]4t0guard

ULEA

Uniform load effective address.

InsKeyOperandsModifiersPipelineLatency
ULEA_UR_UP_UR_II_IIUR_UP_UR_II_IIHI, HI,XINT_ARITH4 ~
ULEA_UR_UP_UR_UR_IIUR_UP_UR_UR_IIHI, HI,XINT_ARITH4 ~
ULEA_UR_UR_II_IIUR_UR_II_IIHI, HI,XINT_ARITH4 ~
ULEA_UR_UR_II_UR_IIUR_UR_II_UR_IIHI, HI,XINT_ARITH4 ~
ULEA_UR_UR_II_UR_II_UPUR_UR_II_UR_II_UPHI,X, HIINT_ARITH4 ~
ULEA_UR_UR_UR_IIUR_UR_UR_IIHI, HI,XINT_ARITH4 ~
ULEA_UR_UR_UR_UR_IIUR_UR_UR_UR_IIHI, HI,XINT_ARITH4 ~
ULEA_UR_UR_UR_UR_II_UPUR_UR_UR_UR_II_UPHI,X, HIINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
ULEA_UR_UR_UR_II_?UR_UR_UR_II_?INT_ARITH4 ~
ULEA_UR_UR_UR_II_? — 3 fields · 14 samples
and_base: 0x000000000f8ec0ff0000000400007291
var_mask: 0x0000000000000000000000030f0f0000
BitsWTokExtraction
[33:32]2t3ureg
[27:24]4t2ureg
[19:16]4t1ureg
ULEA_UR_UP_UR_II_II — 6 fields · 108 samples
and_base: 0xf8000fffffff00000007891
var_mask: 0x1c0000000002780000000ffc1f1f0000
BitsWTokExtraction
[122]1t3reuse
[81]1t2pred
[78:75]4t5imm
[43:34]10t0
[28:24]5t3ureg
[20:16]5t1ureg
ULEA_UR_UP_UR_II_II.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t3reuse
[77:75]3t5imm
[63:33]31t0
[28:24]5t3ureg
[19:16]4t1ureg
ULEA_UR_UP_UR_II_II.HI,X — 7 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[122]1t3reuse
[87]1t2imm
[78:75]4t5imm
[68:64]5t4ureg
[28:24]5t3ureg
[20:16]5t1ureg
ULEA_UR_UP_UR_UR_II — 2 fields · 150 samples
and_base: 0xf8010ff0000000804047291
var_mask: 0x1c000000000000000000000002030000
BitsWTokExtraction
[25]1t1ureg
[17:16]2t1ureg
ULEA_UR_UP_UR_UR_II.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t3reuse
[77:75]3t5imm
[63:33]31t0
[28:24]5t3ureg
[19:16]4t1ureg
ULEA_UR_UP_UR_UR_II.HI,X — 7 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[122]1t3reuse
[87]1t1ureg
[78:75]4t5imm
[68:64]5t4ureg
[28:24]5t3ureg
[20:16]5t1ureg
ULEA_UR_UR_II_II — 8 fields · 150 samples
and_base: 0xf8e20ff0000000000000891
var_mask: 0x1c00000000001800fffffffd1f1f7000
BitsWTokExtraction
[123]1t1reuse
[122]1t2reuse
[76:75]2t4imm
[63:34]30t0
[32]1t1ureg
[28:24]5t2ureg
[20:16]5t1ureg
[14:12]3t0guard
ULEA_UR_UR_II_II.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t2reuse
[77:75]3t4pred
[63:33]31t0
[28:24]5t2ureg
[19:16]4t1ureg
ULEA_UR_UR_II_II.HI,X — 7 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[87]1t2ureg
[78:75]4t4imm
[68:64]5t4ureg
[28:24]5t2ureg
[20:16]5t1ureg
ULEA_UR_UR_II_UR_II.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t2reuse
[77:75]3t5pred
[63:33]31t0
[28:24]5t2ureg
[19:16]4t1ureg
ULEA_UR_UR_II_UR_II — 6 fields · 108 samples
and_base: 0xf8000fffffff00000007891
var_mask: 0x1c0000000002780000000ffc1f1f0000
BitsWTokExtraction
[122]1t2reuse
[81]1t3imm
[78:75]4t5imm
[43:34]10t0
[28:24]5t2ureg
[20:16]5t1ureg
ULEA_UR_UR_II_UR_II.HI,X — 7 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[122]1t2reuse
[87]1t3imm
[78:75]4t5imm
[68:64]5t4ureg
[28:24]5t2ureg
[20:16]5t1ureg
ULEA_UR_UR_II_UR_II_UP.HI,X — 6 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[87]1t6imm
[78:75]4t5imm
[68:64]5t4ureg
[28:24]5t2imm
[20:16]5t1ureg
ULEA_UR_UR_II_UR_II_UP — 6 fields · 108 samples
and_base: 0xf8000fffffff00000007891
var_mask: 0x1c0000000002780000000ffc1f1f0000
BitsWTokExtraction
[122]1t2reuse
[81]1t3imm
[78:75]4t5imm
[43:34]10t3imm
[28:24]5t2ureg
[20:16]5t1ureg
ULEA_UR_UR_II_UR_II_UP.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t2reuse
[77:75]3t5pred
[63:33]31t3imm
[28:24]5t2ureg
[19:16]4t1ureg
ULEA_UR_UR_UR_II — 6 fields · 28 samples
and_base: 0x000000000f8e00ff0000000000007291
var_mask: 0x1c0000000000f800000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[79:75]5t4imm
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
ULEA_UR_UR_UR_II.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t2reuse
[77:75]3t0pred
[63:33]31t0
[28:24]5t2ureg
[19:16]4t1ureg
ULEA_UR_UR_UR_II.HI,X — 6 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[87]1t2imm
[78:75]4t5imm
[68:64]5t4ureg
[28:24]5t2imm
[20:16]5t1ureg
ULEA_UR_UR_UR_UR_II.HI — 6 fields · 1 samples
and_base: 0x000000000f8d80ff0000000100007291
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t3reuse
[81]1t3imm
[78:75]4t4imm
[43:34]10t0
[28:24]5t3ureg
[20:16]5t1ureg
ULEA_UR_UR_UR_UR_II — 6 fields · 108 samples
and_base: 0xf8000fffffff00000007891
var_mask: 0x1c0000000002780000000ffc1f1f0000
BitsWTokExtraction
[122]1t3reuse
[81]1t3imm
[78:75]4t4imm
[43:34]10t0
[28:24]5t3ureg
[20:16]5t1ureg
ULEA_UR_UR_UR_UR_II.HI,X — 6 fields · 108 samples
and_base: 0x80f0400ffffffff00007891
var_mask: 0x1c0000000080781f000000001f1f0000
BitsWTokExtraction
[124]1t4reuse
[87]1t2imm
[78:75]4t5imm
[68:64]5t4ureg
[28:24]5t2imm
[20:16]5t1ureg
ULEA_UR_UR_UR_UR_II_UP.HI,X — 3 fields · 150 samples
and_base: 0x80f14050000000904047291
var_mask: 0x1c000000000000020000000002020000
BitsWTokExtraction
[65]1t3ureg
[25]1t3ureg
[17]1t3ureg
ULEA_UR_UR_UR_UR_II_UP — 6 fields · 108 samples
and_base: 0xf8000fffffff00000007891
var_mask: 0x1c0000000002780000000ffc1f1f0000
BitsWTokExtraction
[122]1t1reuse
[81]1t3ureg
[78:75]4t5imm
[43:34]10t5imm
[28:24]5t1ureg
[20:16]5t1ureg
ULEA_UR_UR_UR_UR_II_UP.HI — 5 fields · 123 samples
and_base: 0xf8fc0ff0000000100007891
var_mask: 0x1c00000000003800fffffffe1f0f0000
BitsWTokExtraction
[122]1t1reuse
[77:75]3t5imm
[63:33]31t0
[28:24]5t1ureg
[19:16]4t1ureg

ULEA.HI

Uniform load effective address.

InsKeyOperandsPipelineLatency
ULEA.HI_UR_UR_II_UR_IIUR_UR_II_UR_IIINT_ARITH4 ~
ULEA.HI_UR_UR_UR_UR_IIUR_UR_UR_UR_IIINT_ARITH4 ~
ULEA.HI_UR_UR_II_UR_II — 4 fields · 1 samples
and_base: 0x000000000f8f00ffffffffe000007891
var_mask: 0x000000000000f8000000001f1f1f0000
BitsWTokExtraction
[79:75]5t5imm
[36:32]5t3ureg
[28:24]5t2ureg
[20:16]5t1ureg
ULEA.HI_UR_UR_UR_UR_II — 4 fields · 32 samples
and_base: 0x000000000f8f00ff0000000000007291
var_mask: 0x000000000000f8000000001f1f1f0000
BitsWTokExtraction
[79:75]5t5imm
[36:32]5t3ureg
[28:24]5t2ureg
[20:16]5t1ureg

ULEA.HI.SX32

Uniform load effective address.

InsKeyOperandsPipelineLatency
ULEA.HI.SX32_UR_UR_II_IIUR_UR_II_IIINT_ARITH4 ~
ULEA.HI.SX32_UR_UR_II_II — 1 fields · 18 samples
and_base: 0x000000000f8fe2fffffffffd040c7891
var_mask: 0x00000000000000000000000002000000
BitsWTokExtraction
[25]1t2ureg

ULEA.HI.X

Uniform load effective address.

InsKeyOperandsPipelineLatency
ULEA.HI.X_UR_UR_UR_UR_II_UPUR_UR_UR_UR_II_UPINT_ARITH4 ~
ULEA.HI.X_UR_UR_UR_UR_II_UP — 6 fields · 32 samples
and_base: 0x00000000080f04000000000100007291
var_mask: 0x000000000180781f0000001e1f1f0000
BitsWTokExtraction
[88:87]2t6upred
[78:75]4t5imm
[68:64]5t4ureg
[36:33]4t3ureg
[28:24]5t2ureg
[20:16]5t1ureg

ULOP3

Uniform 3-input logical.

InsKeyOperandsModifiersPipelineLatency
ULOP3_UP_UR_UR_II_UR_II_PUP_UR_UR_II_UR_II_PLUTINT_ARITH4 ~
ULOP3_UP_UR_UR_II_UR_II_UPUP_UR_UR_II_UR_II_UPLUTINT_ARITH4 ~
ULOP3_UP_UR_UR_UR_UR_II_UPUP_UR_UR_UR_UR_II_UPLUTINT_ARITH4 ~
ULOP3_UR_UR_II_UR_II_UPUR_UR_II_UR_II_UPLUTINT_ARITH4 ~
ULOP3_UR_UR_UR_UR_II_UPUR_UR_UR_UR_II_UPLUTINT_ARITH4 ~
ULOP3_UP_UR_UR_II_UR_II_P.LUT — 9 fields
and_base: 0x80000ff0000000000000892
var_mask: 0x1c000000078eff00fffffffffffff000
BitsWTokExtraction
[122]1t3reuse
[90]1t7neg
[89:87]3t7upred
[83:81]3t1upred
[79:72]8t6imm
[63:32]32t4imm
[31:24]8t3ureg
[23:16]8t2ureg
[15:12]4t0guard
ULOP3_UP_UR_UR_II_UR_II_UP.LUT — 5 fields · 9 samples
and_base: 0x000000000f80c0ff0000000100047892
var_mask: 0x1c000000000e00000000003effff0000
BitsWTokExtraction
[122]1t3reuse
[83:81]3t1pred
[63:32]32t4imm
[31:24]8t3ureg
[23:16]8t2ureg_ff
ULOP3_UP_UR_UR_UR_UR_II_UP.LUT — 3 fields · 4 samples
and_base: 0x800fcff0000000608ff7292
var_mask: 0x1c000000078000000000000101000000
BitsWTokExtraction
[90:87]4t0
[32]1t3imm
[24]1t3imm
ULOP3_UR_UR_II_UR_II_UP.LUT — 5 fields · 35 samples
and_base: 0x000000000f8e00ff0000000000007892
var_mask: 0x1c0000000000fc00ffffffffffff0000
BitsWTokExtraction
[122]1t2reuse
[79:72]8t5imm
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
ULOP3_UR_UR_UR_UR_II_UP.LUT — 8 fields · 83 samples
and_base: 0x000000000f8e00000000000000007292
var_mask: 0x1c0000000000ffff000000ffffff0000
BitsWTokExtraction
[124]1t4reuse
[123]1t3reuse
[122]1t2reuse
[79:72]8t5imm
[71:64]8t4ureg_ff
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg

ULOP3.LUT

Uniform 3-input logical.

InsKeyOperandsPipelineLatency
ULOP3.LUT_UR_UR_II_II_II_IIUR_UR_II_II_II_IIINT_ARITH4 ~
ULOP3.LUT_UR_UR_UR_UR_II_IIUR_UR_UR_UR_II_IIINT_ARITH4 ~
4 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
ULOP3.LUT_UP_UP_UR_II_II_II_?UP_UP_UR_II_II_II_?INT_ARITH4 ~
ULOP3.LUT_UP_UR_UR_II_II_II_?UP_UR_UR_II_II_II_?INT_ARITH4 ~
ULOP3.LUT_UR_UR_II_UR_II_?UR_UR_II_UR_II_?INT_ARITH4 ~
ULOP3.LUT_UR_UR_UR_UR_II_?UR_UR_UR_UR_II_?INT_ARITH4 ~
ULOP3.LUT_UP_UP_UR_II_II_II_? — 3 fields · 32 samples
and_base: 0x000000000f80c0ff0000000000ff7892
var_mask: 0x0000000000060000000003ff1f000000
BitsWTokExtraction
[82:81]2t1upred
[41:32]10t4imm
[28:24]5t3ureg
ULOP3.LUT_UP_UR_UR_II_II_II_? — 4 fields · 32 samples
and_base: 0x000000000f80c0ff0000000700007892
var_mask: 0x00000000000e0000000000081f0f0000
BitsWTokExtraction
[83:81]3t1upred
[35]1t4imm
[28:24]5t3ureg
[19:16]4t2ureg
ULOP3.LUT_UR_UR_II_UR_II_? — 3 fields · 8 samples
and_base: 0x000000000f8ef8000000000704047892
var_mask: 0x000000000000001f0000000003030000
BitsWTokExtraction
[68:64]5t4ureg
[25:24]2t2ureg
[17:16]2t1ureg
ULOP3.LUT_UR_UR_UR_UR_II_? — 4 fields · 32 samples
and_base: 0x000000000f8eb8010000000000007292
var_mask: 0x000000000000000c0000000f0f0f0000
BitsWTokExtraction
[67:66]2t4ureg
[35:32]4t3ureg
[27:24]4t2ureg
[19:16]4t1ureg
ULOP3.LUT_UR_UR_II_II_II_II — 4 fields · 32 samples
and_base: 0x000000000f8ec0ff0000000000007892
var_mask: 0x0000000000003c00fffffffe1f1f0000
BitsWTokExtraction
[77:74]4t5imm
[63:33]31t3imm
[28:24]5t2ureg
[20:16]5t1ureg
ULOP3.LUT_UR_UR_UR_UR_II_II — 4 fields · 32 samples
and_base: 0x000000000f8e00ff0000000000007292
var_mask: 0x000000000000ff000000000f0f0f0000
BitsWTokExtraction
[79:72]8t5imm
[35:32]4t3ureg
[27:24]4t2ureg
[19:16]4t1ureg

UMOV

Uniform move.

InsKeyOperandsModifiersPipelineLatency
UMOV_UR_IIUR_II64INT_ARITH4 ~
UMOV_UR_II_IIUR_II_II&mdash;INT_ARITH4 ~
UMOV_UR_URUR_UR64INT_ARITH4 ~
3 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
UMOV_UR_?_II_II_II_?UR_?_II_II_II_?INT_ARITH4 ~
UMOV_UR_II_II_?UR_II_II_?INT_ARITH4 ~
UMOV_UR_UR_II_II_?UR_UR_II_II_?INT_ARITH4 ~
UMOV_UR_II_II_? — 1 fields · 32 samples
and_base: 0x00000000000000000000100000007882
var_mask: 0x000000000000000000000000000f0000
BitsWTokExtraction
[19:16]4t1ureg
UMOV_UR_UR_II_II_? — 1 fields · 8 samples
and_base: 0x0000000008000000000000ff00047c82
var_mask: 0x00000000000000000000000000010000
BitsWTokExtraction
[16]1t1ureg
UMOV_UR_II — 2 fields
and_base: 0x00000000000000000000000000007882
var_mask: 0x1ffffe0000000000ffffffff00ff0000
BitsWTokExtraction
[63:32]32t2imm
[23:16]8t1ureg
UMOV_UR_II.64 — 4 fields · 315 samples
and_base: 0x00000000080000000000000000007482
var_mask: 0x1c00000000ffffffffffffffffff0000
BitsWTokExtraction
[87:64]24t2imm_shr40
[63:32]32t2imm_shr8
[31:24]8t2imm
[23:16]8t1ureg
UMOV_UR_II_II — 2 fields · 32 samples
and_base: 0x00000000000000000000000000007882
var_mask: 0x0000000000000000fffffe00000f0000
BitsWTokExtraction
[63:41]23t2imm
[19:16]4t1ureg
UMOV_UR_UR — 4 fields · 58 samples
and_base: 0x00000000080000000000000000000c82
var_mask: 0x1c00000000000000000000ff00fff000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg_ff
[23:16]8t1ureg
[15:12]4t0guard
UMOV_UR_UR.64 — 3 fields · 8 samples
and_base: 0x00000000080100000000000800047c82
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t2reuse
[39:32]8t2ureg_ff
[23:16]8t1ureg

UMOV.64

Uniform move.

InsKeyOperandsPipelineLatency
UMOV.64_UR_IIUR_IIINT_ARITH4 ~
UMOV.64_UR_II — 2 fields · 32 samples
and_base: 0x00000000080000000000000001007482
var_mask: 0x0000000000fffffffffffffffe0e0000
BitsWTokExtraction
[87:25]63t2imm
[19:17]3t1ureg

UPLOP3

InsKeyOperandsModifiersPipelineLatency
UPLOP3_UP_P_P_P_P_II_IIUP_P_P_P_P_II_IILUTINT_ARITH4 ~
UPLOP3_UP_UP_UP_UP_UP_II_IIUP_UP_UP_UP_UP_II_IILUTINT_ARITH4 ~
UPLOP3_UP_P_P_P_P_II_II.LUT — 12 fields
and_base: 0x89c
var_mask: 0x1c00000007fffff70000000000fff000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3upred
[86:84]3t2upred
[83:81]3t1upred
[80]1t4neg
[79:77]3t4upred
[76:72]5t6imm
[71]1t5neg
[70:68]3t5upred
[66:64]3t6imm
[23:16]8t7imm
[15:12]4t0guard
UPLOP3_UP_UP_UP_UP_UP_II_II.LUT — 2 fields · 118 samples
and_base: 0x3f0e070000000000000789c
var_mask: 0x1c0000000000180000000000000c0000
BitsWTokExtraction
[76:75]2t0
[19:18]2t0

UPLOP3.LUT

InsKeyOperandsPipelineLatency
UPLOP3.LUT_UP_UP_UP_UP_UP_II_IIUP_UP_UP_UP_UP_II_IIINT_ARITH4 ~
UPLOP3.LUT_UP_UP_UP_UP_UP_II_II — 3 fields · 32 samples
and_base: 0x0000000003f0e070000000000000789c
var_mask: 0x000000000006180000000000000c0000
BitsWTokExtraction
[82:81]2t1upred
[76:75]2t6imm
[19:18]2t7imm

UPOPC

Uniform population count.

InsKeyOperandsPipelineLatency
UPOPC_UR_URUR_URINT_ARITH8 ~
UPOPC_UR_UR — 3 fields · 3 samples
and_base: 0x000000000800000000000004000472bf
var_mask: 0x1c00000000000000000000ff00ff0000
BitsWTokExtraction
[123]1t1reuse
[39:32]8t1ureg
[23:16]8t1ureg

UPRMT

Uniform byte permute.

InsKeyOperandsPipelineLatency
UPRMT_UR_UR_II_IIUR_UR_II_IIINT_ARITH4 ~
UPRMT_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
UPRMT_UR_UR_II_II — 3 fields · 32 samples
and_base: 0x00000000080000ff0000777000007896
var_mask: 0x0000000000000000000000030f1f0000
BitsWTokExtraction
[33:32]2t3imm
[27:24]4t2ureg
[20:16]5t1ureg
UPRMT_UR_UR_II_UR — 2 fields · 6 samples
and_base: 0x00000000080000ff000001233e047896
var_mask: 0x1c0000000000000000000000ff000000
BitsWTokExtraction
[122]1t2reuse
[31:24]8t2ureg_ff

USEL

Uniform select.

InsKeyOperandsPipelineLatency
USEL_UR_UR_II_IIUR_UR_II_IIINT_ARITH4 ★
USEL_UR_UR_II_UPUR_UR_II_UPINT_ARITH4 ★
USEL_UR_UR_UR_UPUR_UR_UR_UPINT_ARITH4 ★
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
USEL_UR_UR_II_?UR_UR_II_?INT_ARITH4 ★
USEL_UR_UR_II_? — 1 fields · 32 samples
and_base: 0x000000000c00000000000001ff017887
var_mask: 0x000000000000000000000000000e0000
BitsWTokExtraction
[19:17]3t1ureg
USEL_UR_UR_II_II — 3 fields · 32 samples
and_base: 0x000000000c0000000000000000007887
var_mask: 0x0000000000000000ffffffff1f1f0000
BitsWTokExtraction
[63:32]32t3imm
[28:24]5t2ureg
[20:16]5t1ureg
USEL_UR_UR_II_UP — 5 fields · 17 samples
and_base: 0x00000000080000000000000004007887
var_mask: 0x1c0000000380000080808082ffff0000
BitsWTokExtraction
[122]1t2reuse
[89:87]3t4pred
[63:32]32t3imm
[31:24]8t2ureg_ff
[23:16]8t1ureg
USEL_UR_UR_UR_UP — 4 fields · 11 samples
and_base: 0x000000000c000000000000ff04087287
var_mask: 0x1c0000000380000000000000ffff0000
BitsWTokExtraction
[122]1t2reuse
[89:87]3t4pred
[31:24]8t2ureg
[23:16]8t1ureg

USEL.64

Uniform select.

InsKeyOperandsPipelineLatency
USEL.64_UR_UR_II_UPUR_UR_II_UPINT_ARITH4 ★
USEL.64_UR_UR_UR_UPUR_UR_UR_UPINT_ARITH4 ★
USEL.64_UR_UR_UR_URUR_UR_UR_URINT_ARITH4 ★
USEL.64_UR_UR_II_UP — 3 fields · 29 samples
and_base: 0x000000000c0000000000000100007487
var_mask: 0x0000000000800000000000003e3e0000
BitsWTokExtraction
[87]1t4upred
[29:25]5t2ureg
[21:17]5t1ureg
USEL.64_UR_UR_UR_UR — 3 fields · 32 samples
and_base: 0x000000000c0000000000000000007c87
var_mask: 0x00000000000000000000003e1e3e0000
BitsWTokExtraction
[37:33]5t3ureg
[28:25]4t2ureg
[21:17]5t1ureg

USETMAXREG.DEALLOC.CTAPOOL

Warpgroup maximum register control. SM120 implementation of setmaxnreg.inc/dec.sync. .TRY_ALLOC requests additional registers for the warp group; .DEALLOC returns them. Used to manage register file partitioning between producer and consumer warp groups in warpgroup MMA pipelines.

InsKeyOperandsPipelineLatency
USETMAXREG.DEALLOC.CTAPOOL_IIIIBARRIER2 ~
USETMAXREG.DEALLOC.CTAPOOL_II — 2 fields
and_base: 0x80e010000000000000009c8
var_mask: 0x1c00000000000000000003ff0000f000
BitsWTokExtraction
[41:32]10t1imm
[15:12]4t0guard

USETMAXREG.TRY

Warpgroup maximum register control. SM120 implementation of setmaxnreg.inc/dec.sync. .TRY_ALLOC requests additional registers for the warp group; .DEALLOC returns them. Used to manage register file partitioning between producer and consumer warp groups in warpgroup MMA pipelines.

InsKeyOperandsModifiersPipelineLatency
USETMAXREG.TRY_ALLOC.CTAPOOL_UP_IIALLOC.CTAPOOL_UP_II_ALLOC.CTAPOOLBARRIER2 ~
USETMAXREG.TRY_ALLOC.CTAPOOL_UP_II._ALLOC.CTAPOOL — 3 fields
and_base: 0x800020000000000000009c8
var_mask: 0x1c000000000e0000000003ff0000f000
BitsWTokExtraction
[83:81]3t1upred
[41:32]10t2imm
[15:12]4t0guard

USHF

Uniform funnel shift.

InsKeyOperandsModifiersPipelineLatency
USHF_UR_UR_II_URUR_UR_II_URHI,L,U32,W, HI,R,S32, HI,R,U32, L,U32, R,U32,WINT_ARITH4 ~
USHF_UR_UR_UR_IIUR_UR_UR_IIR,U32,W, HI,L,U32,W, HI,R,S32, HI,R,U32, L,U32, HI,L,U64INT_ARITH4 ~
USHF_UR_UR_UR_URUR_UR_UR_URL,U32, HI,L,U32,W, HI,R,S32, HI,R,U32, R,U32,WINT_ARITH4 ~
USHF_UR_UR_II_UR.HI,L,U32,W — 5 fields · 5 samples
and_base: 0x0000000008010e040000000104047899
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reuse
[71:64]8t1ureg
[31:24]8t1ureg
[23:16]8t1ureg
USHF_UR_UR_II_UR.HI,R,S32 — 3 fields · 4 samples
and_base: 0x00000000080114000000001fff017899
var_mask: 0x1c000000000000ff0000000000ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[23:16]8t1ureg
USHF_UR_UR_II_UR.HI,R,U32 — 4 fields · 28 samples
and_base: 0x000000000801160000000000ff007899
var_mask: 0x1c000000000000ff0000000700ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[63:32]32t3imm
[23:16]8t1ureg
USHF_UR_UR_II_UR.L,U32 — 4 fields · 10 samples
and_base: 0x00000000080006ff0000000004007899
var_mask: 0x1c000000000000000000000bffff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
USHF_UR_UR_II_UR.R,U32,W — 6 fields · 11 samples
and_base: 0x0000000008001e000000000000047899
var_mask: 0x1c000000000000ff0000001fffff0000
BitsWTokExtraction
[124]1t2reuse
[122]1t2reuse
[71:64]8t2ureg
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
USHF_UR_UR_UR_II.R,U32,W — 4 fields · 8 samples
and_base: 0x0000000008001e0400000000ff047499
var_mask: 0x1c000000000000ff0000000300ff0000
BitsWTokExtraction
[124]1t3reuse
[71:64]8t3ureg
[63:32]32t4imm
[23:16]8t1ureg
USHF_UR_UR_UR_II.HI,L,U32,W — 5 fields · 5 samples
and_base: 0x0000000008010e040000000104047899
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reuse
[71:64]8t1ureg
[31:24]8t1ureg
[23:16]8t1ureg
USHF_UR_UR_UR_II.HI,R,S32 — 3 fields · 4 samples
and_base: 0x00000000080114000000001fff017899
var_mask: 0x1c000000000000ff0000000000ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[23:16]8t1ureg
USHF_UR_UR_UR_II.HI,R,U32 — 4 fields · 28 samples
and_base: 0x000000000801160000000000ff007899
var_mask: 0x1c000000000000ff0000000700ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[63:32]32t3imm
[23:16]8t1ureg
USHF_UR_UR_UR_II.L,U32 — 4 fields · 10 samples
and_base: 0x00000000080006ff0000000004007899
var_mask: 0x1c000000000000000000000bffff0000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
USHF_UR_UR_UR_II.HI,L,U64 — 6 fields
and_base: 0x80102000000000000007499
var_mask: 0xfffffe00000000ffffffffffffff0000
BitsWTokExtraction
[124]1t3reuse
[122]1t2reuse
[71:64]8t3ureg
[63:32]32t4imm
[31:24]8t2ureg
[23:16]8t1ureg
USHF_UR_UR_UR_UR.L,U32 — 5 fields · 3 samples
and_base: 0x00000000080006ff0000000406047299
var_mask: 0x1c00000000000000000000ffffff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
USHF_UR_UR_UR_UR.HI,L,U32,W — 5 fields · 5 samples
and_base: 0x0000000008010e040000000104047899
var_mask: 0x1c000000000000ff00000000ffff0000
BitsWTokExtraction
[124]1t1reuse
[122]1t1reuse
[71:64]8t1ureg
[31:24]8t1ureg
[23:16]8t1ureg
USHF_UR_UR_UR_UR.HI,R,S32 — 3 fields · 4 samples
and_base: 0x00000000080114000000001fff017899
var_mask: 0x1c000000000000ff0000000000ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[23:16]8t1ureg
USHF_UR_UR_UR_UR.HI,R,U32 — 4 fields · 28 samples
and_base: 0x000000000801160000000000ff007899
var_mask: 0x1c000000000000ff0000000700ff0000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[63:32]32t3imm
[23:16]8t1ureg
USHF_UR_UR_UR_UR.R,U32,W — 6 fields · 11 samples
and_base: 0x0000000008001e000000000000047899
var_mask: 0x1c000000000000ff0000001fffff0000
BitsWTokExtraction
[124]1t2reuse
[122]1t2reuse
[71:64]8t2ureg
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg

USHF.L.U32

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.L.U32_UP0_UR_UR_II_URUP0_UR_UR_II_URINT_ARITH4 ~
USHF.L.U32_UR_UR_II_IIUR_UR_II_IIINT_ARITH4 ~
USHF.L.U32_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
USHF.L.U32_UR_UR_UR_URUR_UR_UR_URINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
USHF.L.U32_P_UR_UR_II_?P_UR_UR_II_?INT_ARITH4 ~
USHF.L.U32_P_UR_UR_II_? — 5 fields
and_base: 0x80000ff0000000000000899
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
USHF.L.U32_UP0_UR_UR_II_UR — 4 fields
and_base: 0x80000ff0000000000000899
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
USHF.L.U32_UR_UR_II_II — 5 fields
and_base: 0x80000ff0000000000000899
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
USHF.L.U32_UR_UR_II_UR — 4 fields
and_base: 0x80000ff0000000000000899
var_mask: 0x1c00000000000000fffffffffffff000
BitsWTokExtraction
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
USHF.L.U32_UR_UR_UR_UR — 3 fields · 32 samples
and_base: 0x00000000080006ff0000000000007299
var_mask: 0x00000000000000000000000f0f0f0000
BitsWTokExtraction
[35:32]4t3ureg
[27:24]4t2ureg
[19:16]4t1ureg

USHF.L.U64.HI

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.L.U64.HI_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
USHF.L.U64.HI_UR_UR_UR_IIUR_UR_UR_IIINT_ARITH4 ~
USHF.L.U64.HI_UR_UR_II_UR — 4 fields · 32 samples
and_base: 0x00000000080102000000000000007899
var_mask: 0x000000000000001f000000071f3f0000
BitsWTokExtraction
[68:64]5t4ureg
[34:32]3t3imm
[28:24]5t2ureg
[21:16]6t1ureg
USHF.L.U64.HI_UR_UR_UR_II — 3 fields · 9 samples
and_base: 0x0000000008010200ffffffff00007499
var_mask: 0x000000000000000f000000000f1f0000
BitsWTokExtraction
[67:64]4t3ureg
[27:24]4t2ureg
[20:16]5t1ureg

USHF.L.W.U32.HI

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.L.W.U32.HI_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
USHF.L.W.U32.HI_UR_UR_II_UR — 3 fields · 6 samples
and_base: 0x0000000008010e040000000104047899
var_mask: 0x00000000000000030000000003030000
BitsWTokExtraction
[65:64]2t4ureg
[25:24]2t2ureg
[17:16]2t1ureg

USHF.R.S32.HI

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.R.S32.HI_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
USHF.R.S32.HI_UR_UR_II_UR_URUR_UR_II_UR_URINT_ARITH4 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
USHF.R.S32.HI_UR_UR_II_UR_II_?UR_UR_II_UR_II_?INT_ARITH4 ~
USHF.R.S32.HI_UR_UR_II_UR_II_II_?UR_UR_II_UR_II_II_?INT_ARITH4 ~
USHF.R.S32.HI_UR_UR_II_UR_II_? — 2 fields · 9 samples
and_base: 0x00000000080114000000001fff007899
var_mask: 0x000000000000001e00000000001f0000
BitsWTokExtraction
[68:65]4t4ureg
[20:16]5t1ureg
USHF.R.S32.HI_UR_UR_II_UR_II_II_? — 2 fields · 5 samples
and_base: 0x00000000080114040000001fff047899
var_mask: 0x00000000000000020000000000020000
BitsWTokExtraction
[65]1t4ureg
[17]1t1ureg
USHF.R.S32.HI_UR_UR_II_UR — 5 fields
and_base: 0x800000000000000ff000899
var_mask: 0x1c000000000000ffffffffff00fff000
BitsWTokExtraction
[124]1t4reuse
[71:64]8t4ureg
[63:32]32t3imm
[23:16]8t1ureg
[15:12]4t0guard
USHF.R.S32.HI_UR_UR_II_UR_UR — 2 fields · 15 samples
and_base: 0x00000000080114000000001fff007899
var_mask: 0x000000000000001e00000000001f0000
BitsWTokExtraction
[68:65]4t4ureg
[20:16]5t1ureg

USHF.R.S64

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.R.S64_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
USHF.R.S64_UR_UR_II_UR — 4 fields · 32 samples
and_base: 0x00000000080010010000000200007899
var_mask: 0x000000000000000e000000010e1f0000
BitsWTokExtraction
[67:65]3t4ureg
[32]1t3imm
[27:25]3t2ureg
[20:16]5t1ureg

USHF.R.U32.HI

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.R.U32.HI_UR_UR_II_URUR_UR_II_URINT_ARITH4 ~
USHF.R.U32.HI_UR_UR_UR_URUR_UR_UR_URINT_ARITH4 ~
USHF.R.U32.HI_UR_UR_II_UR — 3 fields · 32 samples
and_base: 0x000000000801160000000000ff007899
var_mask: 0x000000000000000f0000001f001f0000
BitsWTokExtraction
[67:64]4t4ureg
[36:32]5t3imm
[20:16]5t1ureg
USHF.R.U32.HI_UR_UR_UR_UR — 3 fields · 32 samples
and_base: 0x000000000801160000000000ff007299
var_mask: 0x000000000000000f0000000f000f0000
BitsWTokExtraction
[67:64]4t4ureg
[35:32]4t3ureg
[19:16]4t1ureg

USHF.R.W.U32

Uniform funnel shift.

InsKeyOperandsPipelineLatency
USHF.R.W.U32_UR_UR_UR_IIUR_UR_UR_IIINT_ARITH4 ~
USHF.R.W.U32_UR_UR_UR_II — 3 fields · 32 samples
and_base: 0x0000000008001e0400000000ff007499
var_mask: 0x000000000000000100000003000f0000
BitsWTokExtraction
[64]1t3ureg
[33:32]2t4imm
[19:16]4t1ureg

UTMACMDFLUSH

Flush pending TMA commands. Ensures all preceding TMA operations are committed before this point.

InsKeyOperandsPipelineLatency
UTMACMDFLUSHOMMA2 ~
UTMACMDFLUSH — 1 fields
and_base: 0x9b7
var_mask: 0x1c00000000000000000000000000f000
BitsWTokExtraction
[15:12]4t0guard

UTMALDG.1D

TMA (Tensor Memory Accelerator) load from global memory to shared memory. SM120 implementation of cp.async.bulk.tensor. .1D/.2D specifies tensor dimensionality. Asynchronous: result available after mbarrier completion.

InsKeyOperandsPipelineLatency
UTMALDG.1D_AUR_AURAUR_AUROMMA5 ~
UTMALDG.1D_AUR_AUR — 3 fields
and_base: 0x800000000000000000005b4
var_mask: 0x1c00000000000000000000ffff00f000
BitsWTokExtraction
[39:32]8t1ureg
[31:24]8t2ureg
[15:12]4t0guard

UTMALDG.2D

TMA (Tensor Memory Accelerator) load from global memory to shared memory. SM120 implementation of cp.async.bulk.tensor. .1D/.2D specifies tensor dimensionality. Asynchronous: result available after mbarrier completion.

InsKeyOperandsPipelineLatency
UTMALDG.2D_AUR_AURAUR_AUROMMA5 ~
UTMALDG.2D_AUR_AUR — 3 fields
and_base: 0x800000000000000000005b4
var_mask: 0x1c00000000000000000000ffff00f000
BitsWTokExtraction
[39:32]8t1ureg
[31:24]8t2ureg
[15:12]4t0guard

UVIMNMX

Uniform SIMD integer min/max.

InsKeyOperandsModifiersPipelineLatency
UVIMNMX_UR_UR_II_PUR_UR_II_PS32INT_ARITH4 ~
UVIMNMX_UR_UR_II_UPUR_UR_II_UPU32, S32INT_ARITH4 ~
UVIMNMX_UR_UR_UR_PUR_UR_UR_PS32INT_ARITH4 ~
UVIMNMX_UR_UR_UR_UPUR_UR_UR_UPS32, U32INT_ARITH4 ~
UVIMNMX_UR_UR_II_P.S32 — 7 fields
and_base: 0x87e0000000000000000084a
var_mask: 0x1c00000007800000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[90]1t4neg
[89:87]3t4upred
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
UVIMNMX_UR_UR_II_UP.U32 — 5 fields · 13 samples
and_base: 0x000000000bfe0000000000000000784a
var_mask: 0x1c0000000400000000000003ffff0000
BitsWTokExtraction
[122]1t2reuse
[90]1t3imm
[63:32]32t3imm
[31:24]8t2ureg
[23:16]8t1ureg
UVIMNMX_UR_UR_II_UP.S32 — 3 fields · 136 samples
and_base: 0xbfe0100000000000000724a
var_mask: 0x1c000000040000000000001fff1f0000
BitsWTokExtraction
[90]1t1ureg
[36:24]13t0
[20:16]5t1ureg
UVIMNMX_UR_UR_UR_P.S32 — 8 fields
and_base: 0x87e0000000000000000024a
var_mask: 0x1c00000007800000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4neg
[89:87]3t4upred
[39:32]8t3ureg
[31:24]8t2ureg
[23:16]8t1ureg
[15:12]4t0guard
UVIMNMX_UR_UR_UR_UP.S32 — 3 fields · 136 samples
and_base: 0xbfe0100000000000000724a
var_mask: 0x1c000000040000000000001fff1f0000
BitsWTokExtraction
[90]1t1ureg
[36:24]13t0
[20:16]5t1ureg
UVIMNMX_UR_UR_UR_UP.U32 — 13 fields · 14 samples
and_base: 0x87e000000000000ff00024a
var_mask: 0x1c0000000780170000000001fffff004
BitsWTokExtraction
[123]1t3reuse
[122]1t1reuse
[90]1t1ureg
[89:87]3t4pred
[76]1t1ureg
[74]1t1ureg
[73]1t1ureg
[72]1t3ureg
[32]1t3ureg
[31:24]8t1ureg
[23:16]8t1ureg
[15:12]4t4pred
[2]1t1ureg

UVIMNMX.S32

Uniform SIMD integer min/max.

InsKeyOperandsPipelineLatency
UVIMNMX.S32_UR_UR_II_UPUR_UR_II_UPINT_ARITH4 ~
UVIMNMX.S32_UR_UR_UR_UPUR_UR_UR_UPINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
UVIMNMX.S32_UR_UR_II_?UR_UR_II_?INT_ARITH4 ~
UVIMNMX.S32_UR_UR_II_? — 2 fields · 32 samples
and_base: 0x000000000ffe0100000000010000784a
var_mask: 0x0000000000000000000000001f1f0000
BitsWTokExtraction
[28:24]5t2ureg
[20:16]5t1ureg
UVIMNMX.S32_UR_UR_II_UP — 3 fields · 32 samples
and_base: 0x000000000bfe0100000000010000784a
var_mask: 0x0000000000000000000000061f1f0000
BitsWTokExtraction
[34:33]2t3imm
[28:24]5t2ureg
[20:16]5t1ureg
UVIMNMX.S32_UR_UR_UR_UP — 3 fields · 32 samples
and_base: 0x000000000bfe0100000000000000724a
var_mask: 0x00000000000000000000001f0f1f0000
BitsWTokExtraction
[36:32]5t3ureg
[27:24]4t2ureg
[20:16]5t1ureg

UVIMNMX.U32

Uniform SIMD integer min/max.

InsKeyOperandsPipelineLatency
UVIMNMX.U32_UR_UR_II_UPUR_UR_II_UPINT_ARITH4 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
UVIMNMX.U32_UR_UR_II_?UR_UR_II_?INT_ARITH4 ~
UVIMNMX.U32_UR_UR_II_? — 2 fields · 3 samples
and_base: 0x000000000ffe0000000000013d04784a
var_mask: 0x00000000000000000000000002010000
BitsWTokExtraction
[25]1t2ureg
[16]1t1ureg
UVIMNMX.U32_UR_UR_II_UP — 2 fields · 2 samples
and_base: 0x000000000bfe0000000000020200784a
var_mask: 0x0000000000000000000000001c0f0000
BitsWTokExtraction
[28:26]3t2ureg
[19:16]4t1ureg

VIADD.U8x4

InsKeyOperandsPipelineLatency
VIADD.U8x4_R_R_RR_R_RINT_ARITH4 ~
VIADD.U8x4_R_R_R — 10 fields
and_base: 0x236
var_mask: 0x1c00000000000100800000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[72]1t2neg
[63]1t3neg
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

VIMNMX

Vector integer min/max. Operates on packed sub-word integers. .S32: two packed 16-bit signed comparisons, or one 32-bit. Used for packed integer processing without unpacking.

InsKeyOperandsModifiersPipelineLatency
VIMNMX_R_R_II_PR_R_II_PU32, S32INT_ARITH4 ★
VIMNMX_R_R_R_PR_R_R_PS32, U32INT_ARITH4 ★
VIMNMX_R_R_UR_PR_R_UR_PS32, U32INT_ARITH4 ★
VIMNMX_R_R_II_P.U32 — 5 fields · 29 samples
and_base: 0x0000000003fe00000000000000007848
var_mask: 0x1c000000040000000003ffffffff0000
BitsWTokExtraction
[122]1t2reuse
[90]1t4inv
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
VIMNMX_R_R_II_P.S32 — 5 fields · 5 samples
and_base: 0x0000000003fe01000000000302007248
var_mask: 0x1c00000004000000000000ff00ff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[39:32]8t3reg
[23:16]8t1reg
VIMNMX_R_R_R_P.S32 — 5 fields · 5 samples
and_base: 0x0000000003fe01000000000302007248
var_mask: 0x1c00000004000000000000ff00ff0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t4inv
[39:32]8t3reg
[23:16]8t1reg
VIMNMX_R_R_R_P.U32 — 5 fields · 29 samples
and_base: 0x0000000003fe00000000000000007848
var_mask: 0x1c000000040000000003ffffffff0000
BitsWTokExtraction
[122]1t2reuse
[90]1t4inv
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
VIMNMX_R_R_UR_P.S32 — 5 fields · 148 samples
and_base: 0xbfe01000000000000007c48
var_mask: 0x1c000000000000000000000f3f3f0000
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[35:32]4t3ureg
[29:24]6t2reg
[21:16]6t1reg
VIMNMX_R_R_UR_P.U32 — 16 fields · 2 samples
and_base: 0x87e00000000000000000c48
var_mask: 0x1c000000078017000000000b0901f048
BitsWTokExtraction
[123]1t3reuse
[122]1t2reuse
[90]1t2neg
[89:87]3t4pred
[76]1t2neg
[74]1t2neg
[73]1t2neg
[72]1t4neg
[35]1t3ureg
[33:32]2t3ureg
[27]1t2reg
[24]1t1reg
[16]1t1reg
[15:12]4t4pred
[6]1t4pred
[3]1t4pred

VIMNMX.S32

Vector integer min/max. Operates on packed sub-word integers. .S32: two packed 16-bit signed comparisons, or one 32-bit. Used for packed integer processing without unpacking.

InsKeyOperandsPipelineLatency
VIMNMX.S32_R_R_II_IIR_R_II_IIINT_ARITH4 ★
VIMNMX.S32_R_R_R_PR_R_R_PINT_ARITH4 ★
VIMNMX.S32_R_R_R_RR_R_R_RINT_ARITH4 ★
VIMNMX.S32_R_R_UR_PR_R_UR_PINT_ARITH4 ★
VIMNMX.S32_R_R_UR_URR_R_UR_URINT_ARITH4 ★
10 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
VIMNMX.S32_R_R_II_P_?R_R_II_P_?INT_ARITH4 ★
VIMNMX.S32_R_R_II_P_II_II_?R_R_II_P_II_II_?INT_ARITH4 ★
VIMNMX.S32_R_R_R_P_?R_R_R_P_?INT_ARITH4 ★
VIMNMX.S32_R_R_R_R_?R_R_R_R_?INT_ARITH4 ★
VIMNMX.S32_R_R_R_R_II_?R_R_R_R_II_?INT_ARITH4 ★
VIMNMX.S32_R_R_R_R_II_II_?R_R_R_R_II_II_?INT_ARITH4 ★
VIMNMX.S32_R_R_UR_UR_?R_R_UR_UR_?INT_ARITH4 ★
VIMNMX.S32_R_R_UR_UR_II_?R_R_UR_UR_II_?INT_ARITH4 ★
VIMNMX.S32_R_R_UR_UR_II_II_?R_R_UR_UR_II_II_?INT_ARITH4 ★
VIMNMX.S32_R_R_UR_UR_II_II_II_?R_R_UR_UR_II_II_II_?INT_ARITH4 ★
VIMNMX.S32_R_R_II_P_? — 2 fields · 10 samples
and_base: 0x0000000003fe01000000007f00007848
var_mask: 0x0000000000000000000000003f0f0000
BitsWTokExtraction
[29:24]6t2reg
[19:16]4t1reg
VIMNMX.S32_R_R_II_P_II_II_? — 11 fields · 1 samples
and_base: 0x00000000007e01000000000000000848
var_mask: 0x1c00200007800000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[90]1t4neg
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
VIMNMX.S32_R_R_R_P_? — 2 fields · 6 samples
and_base: 0x0000000007fe0100ffffff8000057848
var_mask: 0x00000000000000000000000007020000
BitsWTokExtraction
[26:24]3t2reg
[17]1t1reg
VIMNMX.S32_R_R_R_R_? — 3 fields · 32 samples
and_base: 0x0000000007fe01000000000000007248
var_mask: 0x00000000000000000000007f7f3f0000
BitsWTokExtraction
[38:32]7t3reg
[30:24]7t2reg
[21:16]6t1reg
VIMNMX.S32_R_R_R_R_II_? — 3 fields · 32 samples
and_base: 0x0000000007fe01000000000000007248
var_mask: 0x00000000000000000000007f7f3f0000
BitsWTokExtraction
[38:32]7t3reg
[30:24]7t2reg
[21:16]6t1reg
VIMNMX.S32_R_R_R_R_II_II_? — 3 fields · 32 samples
and_base: 0x0000000007fe01000000000001007248
var_mask: 0x00000000000000000000007f7e1f0000
BitsWTokExtraction
[38:32]7t3reg
[30:25]6t2reg
[20:16]5t1reg
VIMNMX.S32_R_R_UR_UR_? — 4 fields · 32 samples
and_base: 0x000000000bfe01000000000000000c48
var_mask: 0x00000000000000000000000f3f3ff000
BitsWTokExtraction
[35:32]4t3ureg
[29:24]6t2reg
[21:16]6t1reg
[15:12]4t0guard
VIMNMX.S32_R_R_UR_UR_II_? — 3 fields · 32 samples
and_base: 0x000000000bfe01000000000400007c48
var_mask: 0x0000000000000000000000033f7f0000
BitsWTokExtraction
[33:32]2t3ureg
[29:24]6t2reg
[22:16]7t1reg
VIMNMX.S32_R_R_UR_UR_II_II_? — 3 fields · 32 samples
and_base: 0x000000000bfe01000000000400007c48
var_mask: 0x0000000000000000000000031f3f0000
BitsWTokExtraction
[33:32]2t3ureg
[28:24]5t2reg
[21:16]6t1reg
VIMNMX.S32_R_R_UR_UR_II_II_II_? — 3 fields · 19 samples
and_base: 0x000000000bfe01000000000400007c48
var_mask: 0x0000000000000000000000031f7f0000
BitsWTokExtraction
[33:32]2t3ureg
[28:24]5t2reg
[22:16]7t1reg
VIMNMX.S32_R_R_II_II — 4 fields · 32 samples
and_base: 0x0000000003fe01000000000000000848
var_mask: 0x00000000040000000000007f1f1ff000
BitsWTokExtraction
[38:32]7t3imm
[28:24]5t2reg
[20:16]5t1reg
[15:12]4t0guard
VIMNMX.S32_R_R_R_P — 11 fields
and_base: 0x7e01000000000000000248
var_mask: 0x1c00200007800000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[90]1t4neg
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
VIMNMX.S32_R_R_R_R — 3 fields · 32 samples
and_base: 0x0000000003fe01000000000000007248
var_mask: 0x00000000040000000000003fff3f0000
BitsWTokExtraction
[37:32]6t3reg
[31:24]8t2reg
[21:16]6t1reg
VIMNMX.S32_R_R_UR_P — 10 fields
and_base: 0x87e00000000000000000c48
var_mask: 0x1c00200007800000000000fffffff000
BitsWTokExtraction
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[90]1t4neg
[89:87]3t4pred
[39:32]8t3ureg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
VIMNMX.S32_R_R_UR_UR — 3 fields · 32 samples
and_base: 0x000000000bfe01000000000400007c48
var_mask: 0x0000000000000000000000033f3f0000
BitsWTokExtraction
[33:32]2t3ureg
[29:24]6t2reg
[21:16]6t1reg

VIMNMX.U32

Vector integer min/max. Operates on packed sub-word integers. .S32: two packed 16-bit signed comparisons, or one 32-bit. Used for packed integer processing without unpacking.

InsKeyOperandsPipelineLatency
VIMNMX.U32_R_R_II_IIR_R_II_IIINT_ARITH4 ~
VIMNMX.U32_R_R_II_PR_R_II_PINT_ARITH4 ~
VIMNMX.U32_R_R_II_P_PR_R_II_P_PINT_ARITH4 ~
VIMNMX.U32_R_R_II_II — 3 fields · 32 samples
and_base: 0x0000000003fe00000000000f00007848
var_mask: 0x00000000000000000003fff07f7f0000
BitsWTokExtraction
[49:36]14t3imm
[30:24]7t2reg
[22:16]7t1reg
VIMNMX.U32_R_R_II_P — 7 fields
and_base: 0x7e00000000000000000848
var_mask: 0x1c00000007800000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[90]1t4neg
[89:87]3t4pred
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard
VIMNMX.U32_R_R_II_P_P — 7 fields · 1 samples
and_base: 0x00000000007e00000000000000000848
var_mask: 0x1c00000007800000fffffffffffff000
BitsWTokExtraction
[122]1t2reuse
[90]1t4neg
[89:87]3t4pred
[63:32]32t3imm
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

VIMNMX.U8x4

Vector integer min/max. Operates on packed sub-word integers. .S32: two packed 16-bit signed comparisons, or one 32-bit. Used for packed integer processing without unpacking.

InsKeyOperandsPipelineLatency
VIMNMX.U8x4_R_R_R_PR_R_R_PINT_ARITH4 ~
VIMNMX.U8x4_R_R_R_P — 11 fields
and_base: 0x7e00000000000000000248
var_mask: 0x1c00200007800000000000fffffff000
BitsWTokExtraction
[123]1t3neg
[123]1t3reuse
[122]1t2neg
[122]1t2reuse
[109]1t2neg
[90]1t4neg
[89:87]3t4pred
[39:32]8t3reg
[31:24]8t2reg
[23:16]8t1reg
[15:12]4t0guard

VOTE

Warp vote. Computes ALL, ANY, or BALLOT across warp threads.

InsKeyOperandsModifiersPipelineLatency
VOTE_R_P_PR_P_PANYWARP_SYNC5 ~
VOTE_R_P_P.ANY — 1 fields · 10 samples
and_base: 0x00000000038e01000000000000007806
var_mask: 0x1c000000000000000000000000ff0000
BitsWTokExtraction
[23:16]8t1reg

VOTE.ALL

Warp vote. Computes ALL, ANY, or BALLOT across warp threads.

InsKeyOperandsPipelineLatency
VOTE.ALL_P_PP_PWARP_SYNC5 ~
VOTE.ALL_P_P — 4 fields
and_base: 0xff0806
var_mask: 0x1c000000078e0000000000000000f000
BitsWTokExtraction
[90]1t2neg
[89:87]3t2pred
[83:81]3t1pred
[15:12]4t0guard

VOTE.ANY

Warp vote. Computes ALL, ANY, or BALLOT across warp threads.

InsKeyOperandsPipelineLatency
VOTE.ANY_P_PP_PWARP_SYNC5 ~
VOTE.ANY_R_P_PR_P_PWARP_SYNC5 ~
VOTE.ANY_P_P — 4 fields
and_base: 0xff0806
var_mask: 0x1c000000078e0000000000000000f000
BitsWTokExtraction
[90]1t2neg
[89:87]3t2pred
[83:81]3t1pred
[15:12]4t0guard
VOTE.ANY_R_P_P — 5 fields
and_base: 0x806
var_mask: 0x1c000000078e00000000000000fff000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[83:81]3t2pred
[23:16]8t1reg
[15:12]4t0guard

VOTEU

Uniform warp vote.

InsKeyOperandsModifiersPipelineLatency
VOTEU_UP_PUP_PALL, ANYWARP_SYNC5 ~
VOTEU_UR_UP_PUR_UP_PANY, ALLWARP_SYNC5 ~
VOTEU_UP_P.ALL — 2 fields · 140 samples
and_base: 0xff7886
var_mask: 0x1c000000038600000000000000000000
BitsWTokExtraction
[89:87]3t2pred
[82:81]2t1pred
VOTEU_UP_P.ANY — 9 fields · 10 samples
and_base: 0xff0886
var_mask: 0x1c000000048203000000000000fff084
BitsWTokExtraction
[90]1t1pred
[87]1t2pred
[81]1t1pred
[73]1t1pred
[72]1t1pred
[23:16]8t1reg
[15:12]4t0guard
[7]1t0
[2]1t0
VOTEU_UR_UP_P.ANY — 1 fields · 8 samples
and_base: 0x00000000038e01000000000000047886
var_mask: 0x1c000000000000000000000000ff0000
BitsWTokExtraction
[23:16]8t1ureg
VOTEU_UR_UP_P.ALL — 2 fields · 140 samples
and_base: 0xff7886
var_mask: 0x1c000000038600000000000000000000
BitsWTokExtraction
[89:87]3t2pred
[82:81]2t0

VOTEU.ALL

Uniform warp vote.

InsKeyOperandsPipelineLatency
VOTEU.ALL_UP_PUP_PWARP_SYNC5 ~
VOTEU.ALL_UP_P — 4 fields
and_base: 0xff0886
var_mask: 0x1c000000078e0000000000000000f000
BitsWTokExtraction
[90]1t2neg
[89:87]3t2pred
[83:81]3t1upred
[15:12]4t0guard

VOTEU.ANY

Uniform warp vote.

InsKeyOperandsPipelineLatency
VOTEU.ANY_UP_PUP_PWARP_SYNC5 ~
VOTEU.ANY_UR_UP_PUR_UP_PWARP_SYNC5 ~
VOTEU.ANY_UP_P — 2 fields · 32 samples
and_base: 0x00000000000001000000000000ff7886
var_mask: 0x00000000018e00000000000000000000
BitsWTokExtraction
[88:87]2t2pred
[83:81]3t1upred
VOTEU.ANY_UR_UP_P — 5 fields
and_base: 0x886
var_mask: 0x1c000000078e00000000000000fff000
BitsWTokExtraction
[90]1t3neg
[89:87]3t3pred
[83:81]3t2upred
[23:16]8t1ureg
[15:12]4t0guard

WARPSYNC

Reconverge warp after unstructured divergence.

InsKeyOperandsModifiersPipelineLatency
WARPSYNCALL, COLLECTIVEWARP_SYNC0 ~
WARPSYNC_RRALL, COLLECTIVEWARP_SYNC0 ~
WARPSYNC_R_IIR_IICOLLECTIVE, ALLWARP_SYNC0 ~
WARPSYNC.ALL — 2 fields · 1 samples
and_base: 0x00000000038000000000000000007948
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[29:24]6t1reg
WARPSYNC — 2 fields · 134 samples
and_base: 0x38000000000000000007348
var_mask: 0x1c00000000000000000000003f000000
BitsWTokExtraction
[122]1t1reuse
[29:24]6t1reg
WARPSYNC.COLLECTIVE — 2 fields · 150 samples
and_base: 0x3c000000000000000087348
var_mask: 0x1c00000000000000000000001f000000
BitsWTokExtraction
[122]1t1reuse
[28:24]5t1reg
WARPSYNC_R — 2 fields · 134 samples
and_base: 0x38000000000000000007348
var_mask: 0x1c00000000000000000000003f000000
BitsWTokExtraction
[122]1t1reuse
[29:24]6t1reg
WARPSYNC_R.ALL — 2 fields · 1 samples
and_base: 0x00000000038000000000000000007948
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[29:24]6t1reg
WARPSYNC_R.COLLECTIVE — 2 fields · 150 samples
and_base: 0x3c000000000000000087348
var_mask: 0x1c00000000000000000000001f000000
BitsWTokExtraction
[122]1t1reuse
[28:24]5t1reg
WARPSYNC_R_II.COLLECTIVE — 2 fields · 150 samples
and_base: 0x3c000000000000000087348
var_mask: 0x1c00000000000000000000001f000000
BitsWTokExtraction
[122]1t1reuse
[28:24]5t1reg
WARPSYNC_R_II.ALL — 2 fields · 1 samples
and_base: 0x00000000038000000000000000007948
var_mask: 0x1c000000000000000000000000000000
BitsWTokExtraction
[122]1t1reuse
[28:24]5t1reg
WARPSYNC_R_II — 2 fields · 134 samples
and_base: 0x38000000000000000007348
var_mask: 0x1c00000000000000000000003f000000
BitsWTokExtraction
[122]1t1reuse
[29:24]6t1reg

WARPSYNC.ALL

Reconverge warp after unstructured divergence.

InsKeyOperandsPipelineLatency
WARPSYNC.ALL_??WARP_SYNC0 ~

WARPSYNC.COLLECTIVE

Reconverge warp after unstructured divergence.

InsKeyOperandsPipelineLatency
WARPSYNC.COLLECTIVE_R_IIR_IIWARP_SYNC0 ~
2 partial encodings — operand types not fully identified
InsKeyOperandsPipelineLatency
WARPSYNC.COLLECTIVE_R_II_?R_II_?WARP_SYNC0 ~
WARPSYNC.COLLECTIVE_R_II_II_II_?R_II_II_II_?WARP_SYNC0 ~
WARPSYNC.COLLECTIVE_R_II_? — 1 fields · 32 samples
and_base: 0x0000000003c000000000000000087348
var_mask: 0x0000000000000000000000001f000000
BitsWTokExtraction
[28:24]5t1reg
WARPSYNC.COLLECTIVE_R_II_II_II_? — 1 fields · 15 samples
and_base: 0x0000000003c000000000000010087348
var_mask: 0x0000000000000000000000000f000000
BitsWTokExtraction
[27:24]4t1reg
WARPSYNC.COLLECTIVE_R_II — 1 fields · 32 samples
and_base: 0x0000000003c000000000000010087348
var_mask: 0x00000000000000000000000003000000
BitsWTokExtraction
[25:24]2t1reg

YIELD

Yield execution hint to warp scheduler.

InsKeyOperandsPipelineLatency
YIELDCTRL_FLOW0 ~
1 partial encoding — operand types not fully identified
InsKeyOperandsPipelineLatency
YIELD_??CTRL_FLOW0 ~
SM120 Instruction Set Architecture Reference — revision from sm120.json
1811 instruction forms · 2558 encoding variants · 37 pipeline classes
Reverse-engineered for interoperability under EU Directive 2009/24/EC Art. 6 and US DMCA §1201(f)
github.com/kacper-daftcode/blackwell-isa