NVIDIA ISA Viewer

REDAS

Asynchronous Reduction on Distributed Shared Memory With Explicit Synchronization

2 variants on SM90 (H100)

REDAS
[R+UR],R
distilled: @P0 REDAS.ADD [R0.U32+UR0], R0 ;
key: REDAS_R_UR_R
0123456701234567012345670123456701234567012345670123456701234567
011111011011pred00000000operand 0operand 2000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 10modimodi 10modi 2000000modi 310000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000(default)
001S32
01064
011INVALID3
100INVALID4
101INVALID5
110INVALID6
111INVALID7

Modifier Group 2

BinaryValue
0000(default)
0001???0.PRIVATE
0010???0.???1
0011???0.???1.PRIVATE
0100???2.PRIVATE
0101???2.???1
0110???3.PRIVATE
0111???2.???3
1000???3.???4
1001???0.???2
1010???2.SYS
1011???0.???2.PRIVATE
1100???3.SYS
1101???0.???3
1110???0.???3.PRIVATE
1111???0.???4

Modifier Group 3

BinaryValue
0000ADD
0001MIN
0010MAX
0011INC
0100DEC
0101AND
0110OR
0111XOR
1000INVALID8
1001INVALID9
1010INVALID10
1011INVALID11
1100INVALID12
1101INVALID13
1110INVALID14
1111INVALID15

Operand 0 Modifiers

BinaryValue
0U32
164
REDAS
[R+UR+I],R
distilled: @P0 REDAS.ADD [R0.U32+UR0+0x1], R0 ;
key: REDAS_R_UR_I_R
0123456701234567012345670123456701234567012345670123456701234567
011111011011pred00000000operand 0operand 3operand 2
0123456701234567012345670123456701234567012345670123456701234567
operand 10modimodi 10modi 2000000modi 310000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000(default)
001S32
01064
011INVALID3
100INVALID4
101INVALID5
110INVALID6
111INVALID7

Modifier Group 2

BinaryValue
0000(default)
0001???0.PRIVATE
0010???0.???1
0011???0.???1.PRIVATE
0100???2.PRIVATE
0101???2.???1
0110???3.PRIVATE
0111???2.???3
1000???3.???4
1001???0.???2
1010???2.SYS
1011???0.???2.PRIVATE
1100???3.SYS
1101???0.???3
1110???0.???3.PRIVATE
1111???0.???4

Modifier Group 3

BinaryValue
0000ADD
0001MIN
0010MAX
0011INC
0100DEC
0101AND
0110OR
0111XOR
1000INVALID8
1001INVALID9
1010INVALID10
1011INVALID11
1100INVALID12
1101INVALID13
1110INVALID14
1111INVALID15

Operand 0 Modifiers

BinaryValue
0U32
164