apostolakisl
Senior Member
az1324 said:I don't see why that would be true. ORB 0xFFFFFFFF 0 VAR1 should set VAR1 to -1.
PACKOPS:
ANDB VAR1 0xFFFFFF00 VAR1
ORB VAR1 OP1 VAR1
ROTL OP2 1 RAM1
ORB VAR1 RAM1 VAR1
ROTL OP3 2 RAM1
ORB VAR1 RAM1 VAR1
ROTL OP4 3 RAM1
ORB VAR1 RAM1 VAR1
ROTL OP5 4 RAM1
ORB VAR1 RAM1 VAR1
ROTL OP6 5 RAM1
ORB VAR1 RAM1 VAR1
ROTL OP7 6 RAM1
ORB VAR1 RAM1 VAR1
ROTL OP8 7 RAM1
ORB VAR1 RAM1 VAR1
RET
I didn't personally test it. But I asked tjf to run 0xFFFFFFFF and it didn't work per his report. Have you tested it? It logically doesn't make sense since the actual number it represents is 4294967295, not a negative number. You would need to use two's compliment math to get it to work.