NVIDIA ISA Viewer

IMMA

Integer Matrix Multiply and Accumulate

2 variants on SM80 (A100)

IMMA
R,R,R,R
distilled: @P0 IMMA.8816.U8.U8 R0, R0.ROW, R0.???0, R0 ;
key: IMMA_R_R_R_R
0123456701234567012345670123456701234567012345670123456701234567
111011000100predoperand 0operand 1operand 2000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 30modimodimodi 100SATmodi 2modi 3000000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000008816
00001INVALID1
000108816.S8
00011INVALID1.S8
001008816.INVALID2
00101INVALID1.INVALID2
001108816.INVALID3
00111INVALID1.INVALID3
010008816.S8
01001INVALID1.S8
010108816.S8.S8
01011INVALID1.S8.S8
011008816.INVALID2.S8
01101INVALID1.INVALID2.S8
011108816.INVALID3.S8
01111INVALID1.INVALID3.S8
100008816.INVALID2
10001INVALID1.INVALID2
100108816.S8.INVALID2
10011INVALID1.S8.INVALID2
101008816.INVALID2.INVALID2
10101INVALID1.INVALID2.INVALID2
101108816.INVALID3.INVALID2
10111INVALID1.INVALID3.INVALID2
110008816.INVALID3
11001INVALID1.INVALID3
110108816.S8.INVALID3
11011INVALID1.S8.INVALID3
111008816.INVALID2.INVALID3
11101INVALID1.INVALID2.INVALID3
111108816.INVALID3.INVALID3
11111INVALID1.INVALID3.INVALID3

Modifier Group 2

BinaryValue
00U8
01U4
10U4
11U4.U4

Modifier Group 3

BinaryValue
008816
018832
1016816
1116864

Operand 1 Modifiers

BinaryValue
0ROW
1???1

Operand 2 Modifiers

BinaryValue
0???0
1COL
IMMA.SP
R,R,R,R,R,I
distilled: @P0 IMMA.SP.INVALID0.U8.U8 R0, R0.ROW, R0.???0, R0, R0, 0x0 ;
key: IMMA_R_R_R_R_R_I
0123456701234567012345670123456701234567012345670123456701234567
111011000100predoperand 0operand 1operand 2operand 4operand 50000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 31modimodimodi 100SATmodi 2modi 3000000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00000INVALID0
00001INVALID1
00010INVALID0.S8
00011INVALID1.S8
00100INVALID0.INVALID2
00101INVALID1.INVALID2
00110INVALID0.INVALID3
00111INVALID1.INVALID3
01000INVALID0.S8
01001INVALID1.S8
01010INVALID0.S8.S8
01011INVALID1.S8.S8
01100INVALID0.INVALID2.S8
01101INVALID1.INVALID2.S8
01110INVALID0.INVALID3.S8
01111INVALID1.INVALID3.S8
10000INVALID0.INVALID2
10001INVALID1.INVALID2
10010INVALID0.S8.INVALID2
10011INVALID1.S8.INVALID2
10100INVALID0.INVALID2.INVALID2
10101INVALID1.INVALID2.INVALID2
10110INVALID0.INVALID3.INVALID2
10111INVALID1.INVALID3.INVALID2
11000INVALID0.INVALID3
11001INVALID1.INVALID3
11010INVALID0.S8.INVALID3
11011INVALID1.S8.INVALID3
11100INVALID0.INVALID2.INVALID3
11101INVALID1.INVALID2.INVALID3
11110INVALID0.INVALID3.INVALID3
11111INVALID1.INVALID3.INVALID3

Modifier Group 2

BinaryValue
00U8
01U4
10U4
11U4.U4

Modifier Group 3

BinaryValue
00INVALID0
018832
10INVALID4
1116864

Operand 1 Modifiers

BinaryValue
0ROW
1???1

Operand 2 Modifiers

BinaryValue
0???0
1COL