NVIDIA ISA Viewer

ISETP

Integer Compare And Set Predicate

10 variants on SM90 (H100)

ISETP.AND
P,P,R,R,P
distilled: @P0 ISETP.F.U32.AND P0, P0, R0, R0, P0;
key: ISETP_P_P_R_R_P
0123456701234567012345670123456701234567012345670123456701234567
001100000100pred00000000operand 2operand 3000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 1modi 20operand 0operand 1operand 4cNOT00000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND
P,P,R,I,P
distilled: @P0 ISETP.F.U32.AND P0, P0, R0, 0x0, P0;
key: ISETP_P_P_R_I_P
0123456701234567012345670123456701234567012345670123456701234567
001100000001pred00000000operand 2operand 3
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 1modi 20operand 0operand 1operand 4cNOT00000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND
P,P,R,c[I][I],P
distilled: @P0 ISETP.F.U32.AND P0, P0, R0, c[0x0][0x0], P0;
key: ISETP_P_P_R_I_I_P
0123456701234567012345670123456701234567012345670123456701234567
001100000101pred00000000operand 200000000operand 4operand 3operand 4operand 300000
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 1modi 20operand 0operand 1operand 5cNOT00000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND
P,P,R,cx[UR][I],P
distilled: @P0 ISETP.F.U32.AND P0, P0, R0, cx[UR0][0x0], P0;
key: ISETP_P_P_R_UR_I_P
0123456701234567012345670123456701234567012345670123456701234567
001100000101pred00000000operand 2operand 30operand 4000000000
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 1modi 20operand 0operand 1operand 5cNOT10000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND
P,P,R,UR,P
distilled: @P0 ISETP.F.U32.AND P0, P0, R0, UR0, P0;
key: ISETP_P_P_R_UR_P
0123456701234567012345670123456701234567012345670123456701234567
001100000011pred00000000operand 2operand 30000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
000000000modi 1modi 20operand 0operand 1operand 4cNOT10000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND.EX
P,P,R,R,P,P
distilled: @P0 ISETP.F.U32.AND.EX P0, P0, R0, R0, P0, P0;
key: ISETP_P_P_R_R_P_P
0123456701234567012345670123456701234567012345670123456701234567
001100000100pred00000000operand 2operand 3000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
000operand 5cNOT1modi 1modi 20operand 0operand 1operand 4cNOT00000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND.EX
P,P,R,I,P,P
distilled: @P0 ISETP.F.U32.AND.EX P0, P0, R0, 0x0, P0, P0;
key: ISETP_P_P_R_I_P_P
0123456701234567012345670123456701234567012345670123456701234567
001100000001pred00000000operand 2operand 3
0123456701234567012345670123456701234567012345670123456701234567
000operand 5cNOT1modi 1modi 20operand 0operand 1operand 4cNOT00000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND.EX
P,P,R,c[I][I],P,P
distilled: @P0 ISETP.F.U32.AND.EX P0, P0, R0, c[0x0][0x0], P0, P0;
key: ISETP_P_P_R_I_I_P_P
0123456701234567012345670123456701234567012345670123456701234567
001100000101pred00000000operand 200000000operand 4operand 3operand 4operand 300000
0123456701234567012345670123456701234567012345670123456701234567
000operand 6cNOT1modi 1modi 20operand 0operand 1operand 5cNOT00000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND.EX
P,P,R,cx[UR][I],P,P
distilled: @P0 ISETP.F.U32.AND.EX P0, P0, R0, cx[UR0][0x0], P0, P0;
key: ISETP_P_P_R_UR_I_P_P
0123456701234567012345670123456701234567012345670123456701234567
001100000101pred00000000operand 2operand 30operand 4000000000
0123456701234567012345670123456701234567012345670123456701234567
000operand 6cNOT1modi 1modi 20operand 0operand 1operand 5cNOT10000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T
ISETP.AND.EX
P,P,R,UR,P,P
distilled: @P0 ISETP.F.U32.AND.EX P0, P0, R0, UR0, P0, P0;
key: ISETP_P_P_R_UR_P_P
0123456701234567012345670123456701234567012345670123456701234567
001100000011pred00000000operand 2operand 30000000000000000000000000
0123456701234567012345670123456701234567012345670123456701234567
000operand 5cNOT1modi 1modi 20operand 0operand 1operand 4cNOT10000000000000stallyr-barw-barb-maskreuse00

Modifier Group 1

BinaryValue
000U32
001(default)
010U32.OR
011OR
100U32.XOR
101XOR
110U32.INVALID3
111INVALID3

Modifier Group 2

BinaryValue
000F
001LT
010EQ
011LE
100GT
101NE
110GE
111T