| OLD | NEW |
| (Empty) |
| 1 @hex: | |
| 2 | |
| 3 # For background, see: | |
| 4 # http://code.google.com/p/nativeclient/issues/detail?id=2574 | |
| 5 | |
| 6 # "f6 /0" encoding of TEST. This is what assemblers generate. | |
| 7 f6 c3 00 | |
| 8 | |
| 9 # "f6 /1" encoding of TEST. This is an alias encoding, which we | |
| 10 # should disallow on the grounds of minimalism. | |
| 11 f6 cb 00 | |
| 12 | |
| 13 # The same applies to the "f7" versions of TEST. | |
| 14 f7 c3 00 00 00 00 | |
| 15 f7 cb 00 00 00 00 | |
| 16 @val: | |
| 17 VALIDATOR: 0000000000000003: f6 cb 00 test
%bl, 0x0 | |
| 18 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
| 19 VALIDATOR: 000000000000000c: f7 cb 00 00 00 00 test
%ebx, 0x0 | |
| 20 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
| 21 VALIDATOR: Checking jump targets: 0 to 12 | |
| 22 VALIDATOR: Checking that basic blocks are aligned | |
| 23 *** <input> IS UNSAFE *** | |
| 24 @rval: | |
| 25 VALIDATOR: 0000000000000003: f6 cb 00 test
%bl, 0x0 | |
| 26 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
| 27 VALIDATOR: 000000000000000c: f7 cb 00 00 00 00 test
%ebx, 0x0 | |
| 28 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
| 29 VALIDATOR: Checking jump targets: 0 to 12 | |
| 30 VALIDATOR: Checking that basic blocks are aligned | |
| 31 *** <input> IS UNSAFE *** | |
| 32 @dis: | |
| 33 0000000000000000: f6 c3 00 test %bl, 0x0 | |
| 34 0000000000000003: f6 cb 00 test %bl, 0x0 | |
| 35 0000000000000006: f7 c3 00 00 00 00 test %ebx, 0x0 | |
| 36 000000000000000c: f7 cb 00 00 00 00 test %ebx, 0x0 | |
| 37 @rdfa_output: | |
| 38 3: [0] unrecognized instruction | |
| 39 c: [1] unrecognized instruction | |
| 40 return code: 1 | |
| OLD | NEW |