Igor Sarkisov | a921bc6 | 2020-10-06 06:29:06 -0700 | [diff] [blame] | 1 | # Pentium III possible unit masks |
| 2 | # |
| 3 | name:zero type:mandatory default:0x0 |
| 4 | 0x0 No unit mask |
| 5 | name:mesi type:bitmask default:0x0f |
| 6 | 0x08 (M)odified cache state |
| 7 | 0x04 (E)xclusive cache state |
| 8 | 0x02 (S)hared cache state |
| 9 | 0x01 (I)nvalid cache state |
| 10 | 0x0f All cache states |
| 11 | name:ebl type:exclusive default:0x20 |
| 12 | 0x00 self-generated transactions |
| 13 | 0x20 any transactions |
| 14 | name:kni_prefetch type:exclusive default:0x0 |
| 15 | 0x00 prefetch NTA |
| 16 | 0x01 prefetch T1 |
| 17 | 0x02 prefetch T2 |
| 18 | 0x03 weakly-ordered stores |
| 19 | # this bitmask can seems weirds but is correct, note there is no way to only |
| 20 | # count scalar SIMD instructions |
| 21 | name:kni_inst_retired type:exclusive default:0x0 |
| 22 | 0x00 packed and scalar |
| 23 | 0x01 packed |
| 24 | name:mmx_uops type:mandatory default:0xf |
| 25 | 0x0f mandatory |
| 26 | name:mmx_instr_type_exec type:bitmask default:0x3f |
| 27 | 0x01 MMX packed multiplies |
| 28 | 0x02 MMX packed shifts |
| 29 | 0x04 MMX pack operations |
| 30 | 0x08 MMX unpack operations |
| 31 | 0x10 MMX packed logical |
| 32 | 0x20 MMX packed arithmetic |
| 33 | 0x3f all of the above |
| 34 | name:mmx_trans type:exclusive default:0x0 |
| 35 | 0x00 MMX->float operations |
| 36 | 0x01 float->MMX operations |