File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -179,7 +179,8 @@ public enum OpCode : ubyte
179
179
FSUBR ,
180
180
FSUBRP ,
181
181
FISUBR ,
182
- FCMOV
182
+ FCMOV ,
183
+ SBB ,
183
184
}
184
185
185
186
public enum Detail
@@ -363,10 +364,6 @@ final:
363
364
{
364
365
case ADD :
365
366
case SUB :
366
- case MUL :
367
- case DIV :
368
- case IMUL :
369
- case IDIV :
370
367
case ROL :
371
368
case ROR :
372
369
case SHL :
@@ -384,6 +381,12 @@ final:
384
381
case TEST :
385
382
detail = Detail.READ1 | Detail.READ2 ;
386
383
break ;
384
+ case MUL :
385
+ case DIV :
386
+ case IMUL :
387
+ case IDIV :
388
+ detail = Detail.READ1 | Detail.READ2 | POLLUTE_AX | POLLUTE_DX ;
389
+ break ;
387
390
case NOT :
388
391
case NEG :
389
392
case PUSH :
@@ -408,6 +411,10 @@ final:
408
411
case LEA :
409
412
detail = Detail.WRITE1 | Detail.READ2 ;
410
413
break ;
414
+ case CPUID :
415
+ // Reads from EAX, which I'm considering pollution.
416
+ detail = POLLUTE_AX ;
417
+ break ;
411
418
default :
412
419
break ;
413
420
}
You can’t perform that action at this time.
0 commit comments