NVIDIA ISA Viewer

ATOMS

Atomic Operation on Shared Memory

8 variants on SM100 (B200)

ATOMS
R,[R],R
distilled: @P0 ATOMS.ADD R0, [R0], R0 ;
key: ATOMS_R_R_R
0123456701234567012345670123456701234567012345670123456701234567
001100011100predoperand 0operand 1operand 2000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 100modi0000000modi 200000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

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

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
R,[R+I],R
distilled: @P0 ATOMS.ADD R0, [R0+0x1], R0 ;
key: ATOMS_R_R_I_R
0123456701234567012345670123456701234567012345670123456701234567
001100011100predoperand 0operand 1operand 3operand 2
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 100modi0000000modi 200000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

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

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
R,[R],R,R
distilled: @P0 ATOMS.CAS R0, [R0], R0, R0 ;
key: ATOMS_R_R_R_R
0123456701234567012345670123456701234567012345670123456701234567
101100011100predoperand 0operand 1operand 2000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 30modi 100modi0000000modi 2modi 30000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

BinaryValue
0CAS
1CAST

Modifier Group 3

BinaryValue
0(default)
1(default)

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
R,[R+I],R,R
distilled: @P0 ATOMS.CAS R0, [R0+0x1], R0, R0 ;
key: ATOMS_R_R_I_R_R
0123456701234567012345670123456701234567012345670123456701234567
101100011100predoperand 0operand 1operand 3operand 2
0123456701234567012345670123456701234567012345670123456701234567
operand 40modi 100modi0000000modi 2modi 30000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

BinaryValue
0CAS
1CAST

Modifier Group 3

BinaryValue
0(default)
1(default)

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
P,[R],R,R
distilled: @P0 ATOMS.???0 P0, [R0], R0, R0 ;
key: ATOMS_P_R_R_R
0123456701234567012345670123456701234567012345670123456701234567
101100011010pred00000000operand 1operand 2000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 30modi 100modioperand 0000modi 2SPIN0000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

BinaryValue
0???0
1CAST

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
P,[R+I],R,R
distilled: @P0 ATOMS.???0 P0, [R0+0x1], R0, R0 ;
key: ATOMS_P_R_I_R_R
0123456701234567012345670123456701234567012345670123456701234567
101100011010pred00000000operand 1operand 3operand 2
0123456701234567012345670123456701234567012345670123456701234567
operand 40modi 100modioperand 0000modi 2SPIN0000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

BinaryValue
0???0
1CAST

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
R,[R+UR],R
distilled: @P0 ATOMS.ADD R0, [R0+UR0], R0 ;
key: ATOMS_R_R_UR_R
0123456701234567012345670123456701234567012345670123456701234567
001100011001predoperand 0operand 1operand 3000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 20modi 100modi0000000modi 210000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

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

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16
ATOMS
R,[R+UR+I],R
distilled: @P0 ATOMS.ADD R0, [R0+UR0+0x1], R0 ;
key: ATOMS_R_R_UR_I_R
0123456701234567012345670123456701234567012345670123456701234567
001100011001predoperand 0operand 1operand 4operand 3
0123456701234567012345670123456701234567012345670123456701234567
operand 20modi 100modi0000000modi 210000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

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

Modifier Group 2

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

Operand 1 Modifiers

BinaryValue
00(default)
01X4
10X8
11X16