Lines 471-478
Link Here
|
471 |
return [] |
471 |
return [] |
472 |
|
472 |
|
473 |
IGNORE_OPS_WITH_PREFIXES = dict.fromkeys([ |
473 |
IGNORE_OPS_WITH_PREFIXES = dict.fromkeys([ |
474 |
'cmp', 'test', 'set', 'sahf', 'lahf', 'cltd', 'cld', 'std', |
474 |
'cmp', 'test', 'set', 'sahf', 'lahf', 'cld', 'std', |
475 |
'rep', 'movs', 'lods', 'stos', 'scas', 'cwtl', 'cwde', 'prefetch', |
475 |
'rep', 'movs', 'lods', 'stos', 'scas', 'cwde', 'prefetch', |
476 |
# floating-point operations cannot produce GC pointers |
476 |
# floating-point operations cannot produce GC pointers |
477 |
'f', |
477 |
'f', |
478 |
'cvt', 'ucomi', 'comi', 'subs', 'subp' , 'adds', 'addp', 'xorp', |
478 |
'cvt', 'ucomi', 'comi', 'subs', 'subp' , 'adds', 'addp', 'xorp', |
Lines 485-490
Link Here
|
485 |
'bswap', 'bt', 'rdtsc', |
485 |
'bswap', 'bt', 'rdtsc', |
486 |
'punpck', 'pshufd', 'pcmp', 'pand', 'psllw', 'pslld', 'psllq', |
486 |
'punpck', 'pshufd', 'pcmp', 'pand', 'psllw', 'pslld', 'psllq', |
487 |
'paddq', 'pinsr', |
487 |
'paddq', 'pinsr', |
|
|
488 |
# sign-extending moves should not produce GC pointers |
489 |
'cbtw', 'cwtl', 'cwtd', 'cltd', 'cltq', 'cqto', |
488 |
# zero-extending moves should not produce GC pointers |
490 |
# zero-extending moves should not produce GC pointers |
489 |
'movz', |
491 |
'movz', |
490 |
# locked operations should not move GC pointers, at least so far |
492 |
# locked operations should not move GC pointers, at least so far |