NVIDIA ISA Viewer

SYNCS

Sync Unit

15 variants on SM90 (H100)

SYNCS
distilled: @P0 SYNCS.CCTL.IVALL ;
key: SYNCS_
0123456701234567012345670123456701234567012345670123456701234567
100011011001pred000000000000000000000000000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 1modi 20000000000000000000000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
0IVALL
1WBALL

Modifier Group 2

BinaryValue
0CCTL
1???1
SYNCS
[R+UR]
distilled: @P0 SYNCS.CCTL.IV [R0+UR0] ;
key: SYNCS_R_UR
0123456701234567012345670123456701234567012345670123456701234567
100011011001pred00000000operand 000000000000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 10modi 1modi 20000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
0IV
1WB

Modifier Group 2

BinaryValue
0CCTL
1???1
SYNCS
[R+UR+I]
distilled: @P0 SYNCS.CCTL.IV [R0+UR0+0x1] ;
key: SYNCS_R_UR_I
0123456701234567012345670123456701234567012345670123456701234567
100011011001pred00000000operand 000000000operand 2
0123456701234567012345670123456701234567012345670123456701234567
operand 10modi 1modi 20000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
0IV
1WB

Modifier Group 2

BinaryValue
0CCTL
1???1
SYNCS.64
UR,[UR],UR,UR
distilled: @UP0 SYNCS.???0.64 UR0, [UR0], UR0, UR2 ;
key: SYNCS_UR_UR_UR_UR
0123456701234567012345670123456701234567012345670123456701234567
010011011100predoperand 00operand 10operand 30000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 10000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00???0
01???1
10CAS
11???3
SYNCS.64
R,[R+UR]
distilled: @P0 SYNCS.???0.64 R0, [R0+UR0] ;
key: SYNCS_R_R_UR
0123456701234567012345670123456701234567012345670123456701234567
100011011010predoperand 0operand 100000000000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 200modi 1WATCH000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
0???0
1LD
SYNCS.64
UR,[UR],UR
distilled: @UP0 SYNCS.???0.64 UR0, [UR0], UR0 ;
key: SYNCS_UR_UR_UR
0123456701234567012345670123456701234567012345670123456701234567
010011011010predoperand 00operand 10operand 20000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 10000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00???0
01EXCH
10???2
11???3
SYNCS.64
UR,[UR]
distilled: @UP0 SYNCS.LD.64 UR0, [UR0] ;
key: SYNCS_UR_UR
0123456701234567012345670123456701234567012345670123456701234567
010011011001predoperand 00operand 1000000000000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 10000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00LD
01???1
10???2
11???3
SYNCS.64
UR,[UR+I],UR,UR
distilled: @UP0 SYNCS.???0.64 UR0, [UR0+0x1], UR0, UR2 ;
key: SYNCS_UR_UR_I_UR_UR
0123456701234567012345670123456701234567012345670123456701234567
010011011100predoperand 00operand 10operand 40operand 2
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 10000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00???0
01???1
10CAS
11???3
SYNCS.64
R,[R+UR+I]
distilled: @P0 SYNCS.???0.64 R0, [R0+UR0+0x1] ;
key: SYNCS_R_R_UR_I
0123456701234567012345670123456701234567012345670123456701234567
100011011010predoperand 0operand 100000000operand 3
0123456701234567012345670123456701234567012345670123456701234567
operand 200modi 1WATCH000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
0???0
1LD
SYNCS.64
UR,[UR+I],UR
distilled: @UP0 SYNCS.???0.64 UR0, [UR0+0x1], UR0 ;
key: SYNCS_UR_UR_I_UR
0123456701234567012345670123456701234567012345670123456701234567
010011011010predoperand 00operand 10operand 30operand 2
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 10000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00???0
01EXCH
10???2
11???3
SYNCS.64
UR,[UR+I]
distilled: @UP0 SYNCS.LD.64 UR0, [UR0+0x1] ;
key: SYNCS_UR_UR_I
0123456701234567012345670123456701234567012345670123456701234567
010011011001predoperand 00operand 1000000000operand 2
0123456701234567012345670123456701234567012345670123456701234567
00000000modi 10000000000000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00LD
01???1
10???2
11???3
SYNCS.TRANS64
P,[R+UR],R
distilled: @P0 SYNCS.???0.TRANS64 P0, [R0+UR0], R0 ;
key: SYNCS_P_R_UR_R
0123456701234567012345670123456701234567012345670123456701234567
111001011010pred00000000operand 1operand 3000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 2modi 1TRYWAIT0000000operand 0000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00???0
01PHASECHK
10???2
11???3
SYNCS.TRANS64
R,[R+UR],R
distilled: @P0 SYNCS.ARRIVE.TRANS64 R0, [R0+UR0], R0 ;
key: SYNCS_R_R_UR_R
0123456701234567012345670123456701234567012345670123456701234567
111001011001predoperand 0operand 1operand 3000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
operand 2modi 10modi 2OPTOUT00000000modi 3000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00ARRIVE
01???1
10???2
11???3

Modifier Group 2

BinaryValue
00(default)
01TMASK
10RED
11INVALID3

Modifier Group 3

BinaryValue
000(default)
001A1T0
010A0T1
011A0TR
100A0TX
101ART0
110INVALID6
111INVALID7
SYNCS.TRANS64
P,[R+UR+I],R
distilled: @P0 SYNCS.???0.TRANS64 P0, [R0+UR0+0x1], R0 ;
key: SYNCS_P_R_UR_I_R
0123456701234567012345670123456701234567012345670123456701234567
111001011010pred00000000operand 1operand 4operand 3
0123456701234567012345670123456701234567012345670123456701234567
operand 2modi 1TRYWAIT0000000operand 0000000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00???0
01PHASECHK
10???2
11???3
SYNCS.TRANS64
R,[R+UR+I],R
distilled: @P0 SYNCS.ARRIVE.TRANS64 R0, [R0+UR0+0x1], R0 ;
key: SYNCS_R_R_UR_I_R
0123456701234567012345670123456701234567012345670123456701234567
111001011001predoperand 0operand 1operand 4operand 3
0123456701234567012345670123456701234567012345670123456701234567
operand 2modi 10modi 2OPTOUT00000000modi 3000010000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
00ARRIVE
01???1
10???2
11???3

Modifier Group 2

BinaryValue
00(default)
01TMASK
10RED
11INVALID3

Modifier Group 3

BinaryValue
000(default)
001A1T0
010A0T1
011A0TR
100A0TX
101ART0
110INVALID6
111INVALID7