@@ -519,70 +519,70 @@ opcode imm description reference
5195190x1d 0x00 if dst == src goto +offset `Jump instructions `_
5205200x1e 0x00 if (uint32_t)dst == (uint32_t)src goto +offset `Jump instructions `_
5215210x1f 0x00 dst -= src `Arithmetic instructions `_
522- 0x20 any dst = ntohl(*(uint32_t *)(R6->data + imm)) `Load and store instructions`_
523- 0x24 any dst = (uint32_t)(dst * imm) `Arithmetic instructions`_
522+ 0x20 any dst = ntohl(\ * (uint32_t \ * )(R6->data + imm)) `Load and store instructions `_
523+ 0x24 any dst = (uint32_t)(dst \ * imm) `Arithmetic instructions `_
5245240x25 any if dst > imm goto +offset `Jump instructions `_
5255250x26 any if (uint32_t)dst > imm goto +offset `Jump instructions `_
526- 0x27 any dst *= imm `Arithmetic instructions`_
527- 0x28 any dst = ntohs(*(uint16_t *)(R6->data + imm)) `Load and store instructions`_
528- 0x2c 0x00 dst = (uint32_t)(dst * src) `Arithmetic instructions`_
526+ 0x27 any dst \ * = imm `Arithmetic instructions `_
527+ 0x28 any dst = ntohs(\ * (uint16_t \ * )(R6->data + imm)) `Load and store instructions `_
528+ 0x2c 0x00 dst = (uint32_t)(dst \ * src) `Arithmetic instructions `_
5295290x2d 0x00 if dst > src goto +offset `Jump instructions `_
5305300x2e 0x00 if (uint32_t)dst > (uint32_t)src goto +offset `Jump instructions `_
531- 0x2f 0x00 dst *= src `Arithmetic instructions`_
532- 0x30 any dst = (*(uint8_t *)(R6->data + imm)) `Load and store instructions`_
531+ 0x2f 0x00 dst \ * = src `Arithmetic instructions `_
532+ 0x30 any dst = (\ * (uint8_t \ * )(R6->data + imm)) `Load and store instructions `_
5335330x34 any dst = (uint32_t)(dst / imm) `Arithmetic instructions `_
5345340x35 any if dst >= imm goto +offset `Jump instructions `_
5355350x36 any if (uint32_t)dst >= imm goto +offset `Jump instructions `_
5365360x37 any dst /= imm `Arithmetic instructions `_
537- 0x38 any dst = ntohll(*(uint64_t *)(R6->data + imm)) `Load and store instructions`_
537+ 0x38 any dst = ntohll(\ * (uint64_t \ * )(R6->data + imm)) `Load and store instructions `_
5385380x3c 0x00 dst = (uint32_t)(dst / src) `Arithmetic instructions `_
5395390x3d 0x00 if dst >= src goto +offset `Jump instructions `_
5405400x3e 0x00 if (uint32_t)dst >= (uint32_t)src goto +offset `Jump instructions `_
5415410x3f 0x00 dst /= src `Arithmetic instructions `_
542- 0x40 any dst = ntohl(*(uint32_t *)(R6->data + src + imm)) `Load and store instructions`_
542+ 0x40 any dst = ntohl(\ * (uint32_t \ * )(R6->data + src + imm)) `Load and store instructions `_
5435430x44 any dst = (uint32_t)(dst \| imm) `Arithmetic instructions `_
5445440x45 any if dst & imm goto +offset `Jump instructions `_
5455450x46 any if (uint32_t)dst & imm goto +offset `Jump instructions `_
546- 0x47 any dst |= imm `Arithmetic instructions`_
547- 0x48 any dst = ntohs(*(uint16_t *)(R6->data + src + imm)) `Load and store instructions`_
546+ 0x47 any dst \ | = imm `Arithmetic instructions `_
547+ 0x48 any dst = ntohs(\ * (uint16_t \ * )(R6->data + src + imm)) `Load and store instructions `_
5485480x4c 0x00 dst = (uint32_t)(dst \| src) `Arithmetic instructions `_
5495490x4d 0x00 if dst & src goto +offset `Jump instructions `_
5505500x4e 0x00 if (uint32_t)dst & (uint32_t)src goto +offset `Jump instructions `_
551- 0x4f 0x00 dst |= src `Arithmetic instructions`_
552- 0x50 any dst = *(uint8_t *)(R6->data + src + imm)) `Load and store instructions`_
551+ 0x4f 0x00 dst \ | = src `Arithmetic instructions `_
552+ 0x50 any dst = \ * (uint8_t \ * )(R6->data + src + imm)) `Load and store instructions `_
5535530x54 any dst = (uint32_t)(dst & imm) `Arithmetic instructions `_
5545540x55 any if dst != imm goto +offset `Jump instructions `_
5555550x56 any if (uint32_t)dst != imm goto +offset `Jump instructions `_
5565560x57 any dst &= imm `Arithmetic instructions `_
557- 0x58 any dst = ntohll(*(uint64_t *)(R6->data + src + imm)) `Load and store instructions`_
557+ 0x58 any dst = ntohll(\ * (uint64_t \ * )(R6->data + src + imm)) `Load and store instructions `_
5585580x5c 0x00 dst = (uint32_t)(dst & src) `Arithmetic instructions `_
5595590x5d 0x00 if dst != src goto +offset `Jump instructions `_
5605600x5e 0x00 if (uint32_t)dst != (uint32_t)src goto +offset `Jump instructions `_
5615610x5f 0x00 dst &= src `Arithmetic instructions `_
562- 0x61 0x00 dst = *(uint32_t *)(src + offset) `Load and store instructions`_
563- 0x62 any *(uint32_t *)(dst + offset) = imm `Load and store instructions`_
564- 0x63 0x00 *(uint32_t *)(dst + offset) = src `Load and store instructions`_
562+ 0x61 0x00 dst = \ * (uint32_t \ * )(src + offset) `Load and store instructions `_
563+ 0x62 any \ * (uint32_t \ * )(dst + offset) = imm `Load and store instructions `_
564+ 0x63 0x00 \ * (uint32_t \ * )(dst + offset) = src `Load and store instructions `_
5655650x64 any dst = (uint32_t)(dst << imm) `Arithmetic instructions `_
5665660x65 any if dst s> imm goto +offset `Jump instructions `_
5675670x66 any if (int32_t)dst s> (int32_t)imm goto +offset `Jump instructions `_
5685680x67 any dst <<= imm `Arithmetic instructions `_
569- 0x69 0x00 dst = *(uint16_t *)(src + offset) `Load and store instructions`_
570- 0x6a any *(uint16_t *)(dst + offset) = imm `Load and store instructions`_
571- 0x6b 0x00 *(uint16_t *)(dst + offset) = src `Load and store instructions`_
569+ 0x69 0x00 dst = \ * (uint16_t \ * )(src + offset) `Load and store instructions `_
570+ 0x6a any \ * (uint16_t \ * )(dst + offset) = imm `Load and store instructions `_
571+ 0x6b 0x00 \ * (uint16_t \ * )(dst + offset) = src `Load and store instructions `_
5725720x6c 0x00 dst = (uint32_t)(dst << src) `Arithmetic instructions `_
5735730x6d 0x00 if dst s> src goto +offset `Jump instructions `_
5745740x6e 0x00 if (int32_t)dst s> (int32_t)src goto +offset `Jump instructions `_
5755750x6f 0x00 dst <<= src `Arithmetic instructions `_
576- 0x71 0x00 dst = *(uint8_t *)(src + offset) `Load and store instructions`_
577- 0x72 any *(uint8_t *)(dst + offset) = imm `Load and store instructions`_
578- 0x73 0x00 *(uint8_t *)(dst + offset) = src `Load and store instructions`_
576+ 0x71 0x00 dst = \ * (uint8_t \ * )(src + offset) `Load and store instructions `_
577+ 0x72 any \ * (uint8_t \ * )(dst + offset) = imm `Load and store instructions `_
578+ 0x73 0x00 \ * (uint8_t \ * )(dst + offset) = src `Load and store instructions `_
5795790x74 any dst = (uint32_t)(dst >> imm) `Arithmetic instructions `_
5805800x75 any if dst s>= imm goto +offset `Jump instructions `_
5815810x76 any if (int32_t)dst s>= (int32_t)imm goto +offset `Jump instructions `_
5825820x77 any dst >>= imm `Arithmetic instructions `_
583- 0x79 0x00 dst = *(uint64_t *)(src + offset) `Load and store instructions`_
584- 0x7a any *(uint64_t *)(dst + offset) = imm `Load and store instructions`_
585- 0x7b 0x00 *(uint64_t *)(dst + offset) = src `Load and store instructions`_
583+ 0x79 0x00 dst = \ * (uint64_t \ * )(src + offset) `Load and store instructions `_
584+ 0x7a any \ * (uint64_t \ * )(dst + offset) = imm `Load and store instructions `_
585+ 0x7b 0x00 \ * (uint64_t \ * )(dst + offset) = src `Load and store instructions `_
5865860x7c 0x00 dst = (uint32_t)(dst >> src) `Arithmetic instructions `_
5875870x7d 0x00 if dst s>= src goto +offset `Jump instructions `_
5885880x7e 0x00 if (int32_t)dst s>= (int32_t)src goto +offset `Jump instructions `_
@@ -611,22 +611,22 @@ opcode imm description reference
6116110xbd 0x00 if dst <= src goto +offset `Jump instructions `_
6126120xbe 0x00 if (uint32_t)dst <= (uint32_t)src goto +offset `Jump instructions `_
6136130xbf 0x00 dst = src `Arithmetic instructions `_
614- 0xc3 0x00 lock *(uint32_t *)(dst + offset) += src `Atomic operations`_
615- 0xc3 0x01 lock *(uint32_t *)(dst + offset) += src `Atomic operations`_
616- lock src = *(uint32_t *)(dst + offset)
617- 0xc3 0x40 *(uint32_t *)(dst + offset) |= src `Atomic operations`_
618- 0xc3 0x41 *(uint32_t *)(dst + offset) |= src `Atomic operations`_
619- lock src = *(uint32_t *)(dst + offset)
620- 0xc3 0x50 *(uint32_t *)(dst + offset) &= src `Atomic operations`_
621- 0xc3 0x51 *(uint32_t *)(dst + offset) &= src `Atomic operations`_
622- lock src = *(uint32_t *)(dst + offset)
623- 0xc3 0xa0 *(uint32_t *)(dst + offset) ^= src `Atomic operations`_
624- 0xc3 0xa1 *(uint32_t *)(dst + offset) ^= src `Atomic operations`_
625- lock src = *(uint32_t *)(dst + offset)
626- 0xc3 0xe1 swap(src, *(uint32_t *)(dst + offset)) `Atomic operations`_
627- 0xc3 0xf1 lock temp = *(uint32_t *)(dst + offset) `Atomic operations`_
628- if *(uint32_t)(dst + offset) == R0
629- *(uint32_t)(dst + offset) = src
614+ 0xc3 0x00 lock \ * (uint32_t \ * )(dst + offset) += src `Atomic operations `_
615+ 0xc3 0x01 lock \ * (uint32_t \ * )(dst + offset) += src `Atomic operations `_
616+ lock src = \ * (uint32_t \ * )(dst + offset)
617+ 0xc3 0x40 \ * (uint32_t \ * )(dst + offset) \ | = src `Atomic operations `_
618+ 0xc3 0x41 \ * (uint32_t \ * )(dst + offset) \ | = src `Atomic operations `_
619+ lock src = \ * (uint32_t \ * )(dst + offset)
620+ 0xc3 0x50 \ * (uint32_t \ * )(dst + offset) &= src `Atomic operations `_
621+ 0xc3 0x51 \ * (uint32_t \ * )(dst + offset) &= src `Atomic operations `_
622+ lock src = \ * (uint32_t \ * )(dst + offset)
623+ 0xc3 0xa0 \ * (uint32_t \ * )(dst + offset) ^= src `Atomic operations `_
624+ 0xc3 0xa1 \ * (uint32_t \ * )(dst + offset) ^= src `Atomic operations `_
625+ lock src = \ * (uint32_t \ * )(dst + offset)
626+ 0xc3 0xe1 swap(src, \ * (uint32_t \ * )(dst + offset)) `Atomic operations `_
627+ 0xc3 0xf1 lock temp = \ * (uint32_t \ * )(dst + offset) `Atomic operations `_
628+ if ( \ * (uint32_t)(dst + offset) == R0)
629+ \ * (uint32_t)(dst + offset) = src
630630 R0 = temp
6316310xc4 any dst = (uint32_t)(dst s>> imm) `Arithmetic instructions `_
6326320xc5 any if dst s< imm goto +offset `Jump instructions `_
@@ -641,22 +641,22 @@ opcode imm description reference
6416410xd4 0x40 dst = htole64(dst) `Byte swap instructions `_
6426420xd5 any if dst s<= imm goto +offset `Jump instructions `_
6436430xd6 any if (int32_t)dst s<= (int32_t)imm goto +offset `Jump instructions `_
644- 0xc3 0x00 lock *(uint64_t *)(dst + offset) += src `Atomic operations`_
645- 0xdb 0x01 lock *(uint64_t *)(dst + offset) += src `Atomic operations`_
646- lock src = *(uint64_t *)(dst + offset)
647- 0xdb 0x40 *(uint64_t *)(dst + offset) |= src `Atomic operations`_
648- 0xdb 0x41 *(uint64_t *)(dst + offset) |= src `Atomic operations`_
649- lock src = *(uint64_t *)(dst + offset)
650- 0xdb 0x50 *(uint64_t *)(dst + offset) &= src `Atomic operations`_
651- 0xdb 0x51 *(uint64_t *)(dst + offset) &= src `Atomic operations`_
652- lock src = *(uint64_t *)(dst + offset)
653- 0xdb 0xa0 *(uint64_t *)(dst + offset) ^= src `Atomic operations`_
654- 0xdb 0xa1 *(uint64_t *)(dst + offset) ^= src `Atomic operations`_
655- lock src = *(uint64_t *)(dst + offset)
656- 0xdb 0xe1 swap(src, *(uint64_t *)(dst + offset)) `Atomic operations`_
657- 0xdb 0xf1 lock temp = *(uint64_t *)(dst + offset) `Atomic operations`_
658- if *(uint64_t)(dst + offset) == R0
659- *(uint64_t)(dst + offset) = src
644+ 0xc3 0x00 lock \ * (uint64_t \ * )(dst + offset) += src `Atomic operations `_
645+ 0xdb 0x01 lock \ * (uint64_t \ * )(dst + offset) += src `Atomic operations `_
646+ lock src = \ * (uint64_t \ * )(dst + offset)
647+ 0xdb 0x40 \ * (uint64_t \ * )(dst + offset) \ | = src `Atomic operations `_
648+ 0xdb 0x41 \ * (uint64_t \ * )(dst + offset) \ | = src `Atomic operations `_
649+ lock src = \ * (uint64_t \ * )(dst + offset)
650+ 0xdb 0x50 \ * (uint64_t \ * )(dst + offset) &= src `Atomic operations `_
651+ 0xdb 0x51 \ * (uint64_t \ * )(dst + offset) &= src `Atomic operations `_
652+ lock src = \ * (uint64_t \ * )(dst + offset)
653+ 0xdb 0xa0 \ * (uint64_t \ * )(dst + offset) ^= src `Atomic operations `_
654+ 0xdb 0xa1 \ * (uint64_t \ * )(dst + offset) ^= src `Atomic operations `_
655+ lock src = \ * (uint64_t \ * )(dst + offset)
656+ 0xdb 0xe1 swap(src, \ * (uint64_t \ * )(dst + offset)) `Atomic operations `_
657+ 0xdb 0xf1 lock temp = \ * (uint64_t \ * )(dst + offset) `Atomic operations `_
658+ if ( \ * (uint64_t)(dst + offset) == R0)
659+ \ * (uint64_t)(dst + offset) = src
660660 R0 = temp
6616610xdc 0x10 dst = htobe16(dst) `Byte swap instructions `_
6626620xdc 0x20 dst = htobe32(dst) `Byte swap instructions `_
0 commit comments