| ... | ... | @@ -1162,6 +1162,7 @@ pub const all_features = blk: { |
| 1162 | 1162 | .llvm_name = "sse4.2", |
| 1163 | 1163 | .description = "Enable SSE 4.2 instructions", |
| 1164 | 1164 | .dependencies = featureSet(&[_]Feature{ |
| 1165 | .crc32, |
| 1165 | 1166 | .sse4_1, |
| 1166 | 1167 | }), |
| 1167 | 1168 | }; |
| ... | ... | @@ -1328,7 +1329,6 @@ pub const cpu = struct { |
| 1328 | 1329 | .clflushopt, |
| 1329 | 1330 | .clwb, |
| 1330 | 1331 | .cmov, |
| 1331 | | .crc32, |
| 1332 | 1332 | .cx16, |
| 1333 | 1333 | .f16c, |
| 1334 | 1334 | .false_deps_perm, |
| ... | ... | @@ -1424,7 +1424,6 @@ pub const cpu = struct { |
| 1424 | 1424 | .clwb, |
| 1425 | 1425 | .cmov, |
| 1426 | 1426 | .cmpccxadd, |
| 1427 | | .crc32, |
| 1428 | 1427 | .cx16, |
| 1429 | 1428 | .enqcmd, |
| 1430 | 1429 | .f16c, |
| ... | ... | @@ -1500,7 +1499,6 @@ pub const cpu = struct { |
| 1500 | 1499 | .clwb, |
| 1501 | 1500 | .cmov, |
| 1502 | 1501 | .cmpccxadd, |
| 1503 | | .crc32, |
| 1504 | 1502 | .cx16, |
| 1505 | 1503 | .enqcmd, |
| 1506 | 1504 | .f16c, |
| ... | ... | @@ -1735,7 +1733,6 @@ pub const cpu = struct { |
| 1735 | 1733 | .aes, |
| 1736 | 1734 | .clflushopt, |
| 1737 | 1735 | .cmov, |
| 1738 | | .crc32, |
| 1739 | 1736 | .cx16, |
| 1740 | 1737 | .false_deps_popcnt, |
| 1741 | 1738 | .fast_7bytenop, |
| ... | ... | @@ -1799,7 +1796,6 @@ pub const cpu = struct { |
| 1799 | 1796 | .aes, |
| 1800 | 1797 | .branchfusion, |
| 1801 | 1798 | .cmov, |
| 1802 | | .crc32, |
| 1803 | 1799 | .cx16, |
| 1804 | 1800 | .fast_11bytenop, |
| 1805 | 1801 | .fast_scalar_shift_masks, |
| ... | ... | @@ -1830,7 +1826,6 @@ pub const cpu = struct { |
| 1830 | 1826 | .bmi, |
| 1831 | 1827 | .branchfusion, |
| 1832 | 1828 | .cmov, |
| 1833 | | .crc32, |
| 1834 | 1829 | .cx16, |
| 1835 | 1830 | .f16c, |
| 1836 | 1831 | .fast_11bytenop, |
| ... | ... | @@ -1866,7 +1861,6 @@ pub const cpu = struct { |
| 1866 | 1861 | .bmi, |
| 1867 | 1862 | .branchfusion, |
| 1868 | 1863 | .cmov, |
| 1869 | | .crc32, |
| 1870 | 1864 | .cx16, |
| 1871 | 1865 | .f16c, |
| 1872 | 1866 | .fast_11bytenop, |
| ... | ... | @@ -1905,7 +1899,6 @@ pub const cpu = struct { |
| 1905 | 1899 | .bmi2, |
| 1906 | 1900 | .branchfusion, |
| 1907 | 1901 | .cmov, |
| 1908 | | .crc32, |
| 1909 | 1902 | .cx16, |
| 1910 | 1903 | .f16c, |
| 1911 | 1904 | .fast_11bytenop, |
| ... | ... | @@ -1973,7 +1966,6 @@ pub const cpu = struct { |
| 1973 | 1966 | .bmi, |
| 1974 | 1967 | .bmi2, |
| 1975 | 1968 | .cmov, |
| 1976 | | .crc32, |
| 1977 | 1969 | .cx16, |
| 1978 | 1970 | .ermsb, |
| 1979 | 1971 | .f16c, |
| ... | ... | @@ -2043,7 +2035,6 @@ pub const cpu = struct { |
| 2043 | 2035 | .aes, |
| 2044 | 2036 | .bmi, |
| 2045 | 2037 | .cmov, |
| 2046 | | .crc32, |
| 2047 | 2038 | .cx16, |
| 2048 | 2039 | .f16c, |
| 2049 | 2040 | .fast_15bytenop, |
| ... | ... | @@ -2113,7 +2104,6 @@ pub const cpu = struct { |
| 2113 | 2104 | .bmi2, |
| 2114 | 2105 | .clflushopt, |
| 2115 | 2106 | .cmov, |
| 2116 | | .crc32, |
| 2117 | 2107 | .cx16, |
| 2118 | 2108 | .ermsb, |
| 2119 | 2109 | .evex512, |
| ... | ... | @@ -2172,7 +2162,6 @@ pub const cpu = struct { |
| 2172 | 2162 | .clflushopt, |
| 2173 | 2163 | .clwb, |
| 2174 | 2164 | .cmov, |
| 2175 | | .crc32, |
| 2176 | 2165 | .cx16, |
| 2177 | 2166 | .ermsb, |
| 2178 | 2167 | .evex512, |
| ... | ... | @@ -2233,7 +2222,6 @@ pub const cpu = struct { |
| 2233 | 2222 | .clwb, |
| 2234 | 2223 | .cmov, |
| 2235 | 2224 | .cmpccxadd, |
| 2236 | | .crc32, |
| 2237 | 2225 | .cx16, |
| 2238 | 2226 | .enqcmd, |
| 2239 | 2227 | .f16c, |
| ... | ... | @@ -2313,7 +2301,6 @@ pub const cpu = struct { |
| 2313 | 2301 | .clflushopt, |
| 2314 | 2302 | .clwb, |
| 2315 | 2303 | .cmov, |
| 2316 | | .crc32, |
| 2317 | 2304 | .cx16, |
| 2318 | 2305 | .ermsb, |
| 2319 | 2306 | .evex512, |
| ... | ... | @@ -2379,7 +2366,6 @@ pub const cpu = struct { |
| 2379 | 2366 | .features = featureSet(&[_]Feature{ |
| 2380 | 2367 | .@"64bit", |
| 2381 | 2368 | .cmov, |
| 2382 | | .crc32, |
| 2383 | 2369 | .cx16, |
| 2384 | 2370 | .fxsr, |
| 2385 | 2371 | .idivq_to_divl, |
| ... | ... | @@ -2419,7 +2405,6 @@ pub const cpu = struct { |
| 2419 | 2405 | .clflushopt, |
| 2420 | 2406 | .clwb, |
| 2421 | 2407 | .cmov, |
| 2422 | | .crc32, |
| 2423 | 2408 | .cx16, |
| 2424 | 2409 | .enqcmd, |
| 2425 | 2410 | .ermsb, |
| ... | ... | @@ -2514,7 +2499,6 @@ pub const cpu = struct { |
| 2514 | 2499 | .aes, |
| 2515 | 2500 | .clflushopt, |
| 2516 | 2501 | .cmov, |
| 2517 | | .crc32, |
| 2518 | 2502 | .cx16, |
| 2519 | 2503 | .false_deps_popcnt, |
| 2520 | 2504 | .fast_imm16, |
| ... | ... | @@ -2552,7 +2536,6 @@ pub const cpu = struct { |
| 2552 | 2536 | .aes, |
| 2553 | 2537 | .clflushopt, |
| 2554 | 2538 | .cmov, |
| 2555 | | .crc32, |
| 2556 | 2539 | .cx16, |
| 2557 | 2540 | .fast_imm16, |
| 2558 | 2541 | .fast_movbe, |
| ... | ... | @@ -2596,7 +2579,6 @@ pub const cpu = struct { |
| 2596 | 2579 | .clflushopt, |
| 2597 | 2580 | .clwb, |
| 2598 | 2581 | .cmov, |
| 2599 | | .crc32, |
| 2600 | 2582 | .cx16, |
| 2601 | 2583 | .f16c, |
| 2602 | 2584 | .false_deps_popcnt, |
| ... | ... | @@ -2658,7 +2640,6 @@ pub const cpu = struct { |
| 2658 | 2640 | .clwb, |
| 2659 | 2641 | .cmov, |
| 2660 | 2642 | .cmpccxadd, |
| 2661 | | .crc32, |
| 2662 | 2643 | .cx16, |
| 2663 | 2644 | .enqcmd, |
| 2664 | 2645 | .f16c, |
| ... | ... | @@ -2732,7 +2713,6 @@ pub const cpu = struct { |
| 2732 | 2713 | .clflushopt, |
| 2733 | 2714 | .clwb, |
| 2734 | 2715 | .cmov, |
| 2735 | | .crc32, |
| 2736 | 2716 | .cx16, |
| 2737 | 2717 | .enqcmd, |
| 2738 | 2718 | .ermsb, |
| ... | ... | @@ -2821,7 +2801,6 @@ pub const cpu = struct { |
| 2821 | 2801 | .clflushopt, |
| 2822 | 2802 | .clwb, |
| 2823 | 2803 | .cmov, |
| 2824 | | .crc32, |
| 2825 | 2804 | .cx16, |
| 2826 | 2805 | .enqcmd, |
| 2827 | 2806 | .ermsb, |
| ... | ... | @@ -2892,7 +2871,6 @@ pub const cpu = struct { |
| 2892 | 2871 | .bmi, |
| 2893 | 2872 | .bmi2, |
| 2894 | 2873 | .cmov, |
| 2895 | | .crc32, |
| 2896 | 2874 | .cx16, |
| 2897 | 2875 | .ermsb, |
| 2898 | 2876 | .f16c, |
| ... | ... | @@ -2984,7 +2962,6 @@ pub const cpu = struct { |
| 2984 | 2962 | .bmi2, |
| 2985 | 2963 | .clflushopt, |
| 2986 | 2964 | .cmov, |
| 2987 | | .crc32, |
| 2988 | 2965 | .cx16, |
| 2989 | 2966 | .ermsb, |
| 2990 | 2967 | .evex512, |
| ... | ... | @@ -3049,7 +3026,6 @@ pub const cpu = struct { |
| 3049 | 3026 | .clflushopt, |
| 3050 | 3027 | .clwb, |
| 3051 | 3028 | .cmov, |
| 3052 | | .crc32, |
| 3053 | 3029 | .cx16, |
| 3054 | 3030 | .ermsb, |
| 3055 | 3031 | .evex512, |
| ... | ... | @@ -3101,7 +3077,6 @@ pub const cpu = struct { |
| 3101 | 3077 | .features = featureSet(&[_]Feature{ |
| 3102 | 3078 | .@"64bit", |
| 3103 | 3079 | .cmov, |
| 3104 | | .crc32, |
| 3105 | 3080 | .cx16, |
| 3106 | 3081 | .f16c, |
| 3107 | 3082 | .false_deps_popcnt, |
| ... | ... | @@ -3214,7 +3189,6 @@ pub const cpu = struct { |
| 3214 | 3189 | .bmi, |
| 3215 | 3190 | .bmi2, |
| 3216 | 3191 | .cmov, |
| 3217 | | .crc32, |
| 3218 | 3192 | .cx16, |
| 3219 | 3193 | .evex512, |
| 3220 | 3194 | .fast_gather, |
| ... | ... | @@ -3257,7 +3231,6 @@ pub const cpu = struct { |
| 3257 | 3231 | .bmi, |
| 3258 | 3232 | .bmi2, |
| 3259 | 3233 | .cmov, |
| 3260 | | .crc32, |
| 3261 | 3234 | .cx16, |
| 3262 | 3235 | .evex512, |
| 3263 | 3236 | .fast_gather, |
| ... | ... | @@ -3315,7 +3288,6 @@ pub const cpu = struct { |
| 3315 | 3288 | .clwb, |
| 3316 | 3289 | .cmov, |
| 3317 | 3290 | .cmpccxadd, |
| 3318 | | .crc32, |
| 3319 | 3291 | .cx16, |
| 3320 | 3292 | .enqcmd, |
| 3321 | 3293 | .f16c, |
| ... | ... | @@ -3389,7 +3361,6 @@ pub const cpu = struct { |
| 3389 | 3361 | .clflushopt, |
| 3390 | 3362 | .clwb, |
| 3391 | 3363 | .cmov, |
| 3392 | | .crc32, |
| 3393 | 3364 | .cx16, |
| 3394 | 3365 | .f16c, |
| 3395 | 3366 | .false_deps_perm, |
| ... | ... | @@ -3450,7 +3421,6 @@ pub const cpu = struct { |
| 3450 | 3421 | .features = featureSet(&[_]Feature{ |
| 3451 | 3422 | .@"64bit", |
| 3452 | 3423 | .cmov, |
| 3453 | | .crc32, |
| 3454 | 3424 | .cx16, |
| 3455 | 3425 | .fxsr, |
| 3456 | 3426 | .idivq_to_divl, |
| ... | ... | @@ -3540,7 +3510,6 @@ pub const cpu = struct { |
| 3540 | 3510 | .clwb, |
| 3541 | 3511 | .cmov, |
| 3542 | 3512 | .cmpccxadd, |
| 3543 | | .crc32, |
| 3544 | 3513 | .cx16, |
| 3545 | 3514 | .enqcmd, |
| 3546 | 3515 | .f16c, |
| ... | ... | @@ -3755,7 +3724,6 @@ pub const cpu = struct { |
| 3755 | 3724 | .clflushopt, |
| 3756 | 3725 | .clwb, |
| 3757 | 3726 | .cmov, |
| 3758 | | .crc32, |
| 3759 | 3727 | .cx16, |
| 3760 | 3728 | .f16c, |
| 3761 | 3729 | .false_deps_perm, |
| ... | ... | @@ -3830,7 +3798,6 @@ pub const cpu = struct { |
| 3830 | 3798 | .bmi2, |
| 3831 | 3799 | .clflushopt, |
| 3832 | 3800 | .cmov, |
| 3833 | | .crc32, |
| 3834 | 3801 | .cx16, |
| 3835 | 3802 | .ermsb, |
| 3836 | 3803 | .evex512, |
| ... | ... | @@ -3881,7 +3848,6 @@ pub const cpu = struct { |
| 3881 | 3848 | .@"64bit", |
| 3882 | 3849 | .avx, |
| 3883 | 3850 | .cmov, |
| 3884 | | .crc32, |
| 3885 | 3851 | .cx16, |
| 3886 | 3852 | .false_deps_popcnt, |
| 3887 | 3853 | .fast_15bytenop, |
| ... | ... | @@ -3928,7 +3894,6 @@ pub const cpu = struct { |
| 3928 | 3894 | .clflushopt, |
| 3929 | 3895 | .clwb, |
| 3930 | 3896 | .cmov, |
| 3931 | | .crc32, |
| 3932 | 3897 | .cx16, |
| 3933 | 3898 | .enqcmd, |
| 3934 | 3899 | .ermsb, |
| ... | ... | @@ -4005,7 +3970,6 @@ pub const cpu = struct { |
| 4005 | 3970 | .clwb, |
| 4006 | 3971 | .cmov, |
| 4007 | 3972 | .cmpccxadd, |
| 4008 | | .crc32, |
| 4009 | 3973 | .cx16, |
| 4010 | 3974 | .enqcmd, |
| 4011 | 3975 | .f16c, |
| ... | ... | @@ -4058,7 +4022,6 @@ pub const cpu = struct { |
| 4058 | 4022 | .features = featureSet(&[_]Feature{ |
| 4059 | 4023 | .@"64bit", |
| 4060 | 4024 | .cmov, |
| 4061 | | .crc32, |
| 4062 | 4025 | .cx16, |
| 4063 | 4026 | .false_deps_popcnt, |
| 4064 | 4027 | .fast_7bytenop, |
| ... | ... | @@ -4102,7 +4065,6 @@ pub const cpu = struct { |
| 4102 | 4065 | .clflushopt, |
| 4103 | 4066 | .clwb, |
| 4104 | 4067 | .cmov, |
| 4105 | | .crc32, |
| 4106 | 4068 | .cx16, |
| 4107 | 4069 | .ermsb, |
| 4108 | 4070 | .evex512, |
| ... | ... | @@ -4157,7 +4119,6 @@ pub const cpu = struct { |
| 4157 | 4119 | .bmi2, |
| 4158 | 4120 | .clflushopt, |
| 4159 | 4121 | .cmov, |
| 4160 | | .crc32, |
| 4161 | 4122 | .cx16, |
| 4162 | 4123 | .ermsb, |
| 4163 | 4124 | .f16c, |
| ... | ... | @@ -4213,7 +4174,6 @@ pub const cpu = struct { |
| 4213 | 4174 | .clflushopt, |
| 4214 | 4175 | .clwb, |
| 4215 | 4176 | .cmov, |
| 4216 | | .crc32, |
| 4217 | 4177 | .cx16, |
| 4218 | 4178 | .ermsb, |
| 4219 | 4179 | .evex512, |
| ... | ... | @@ -4261,7 +4221,6 @@ pub const cpu = struct { |
| 4261 | 4221 | .features = featureSet(&[_]Feature{ |
| 4262 | 4222 | .@"64bit", |
| 4263 | 4223 | .cmov, |
| 4264 | | .crc32, |
| 4265 | 4224 | .cx16, |
| 4266 | 4225 | .false_deps_popcnt, |
| 4267 | 4226 | .fast_7bytenop, |
| ... | ... | @@ -4310,7 +4269,6 @@ pub const cpu = struct { |
| 4310 | 4269 | .clflushopt, |
| 4311 | 4270 | .clwb, |
| 4312 | 4271 | .cmov, |
| 4313 | | .crc32, |
| 4314 | 4272 | .cx16, |
| 4315 | 4273 | .ermsb, |
| 4316 | 4274 | .evex512, |
| ... | ... | @@ -4366,7 +4324,6 @@ pub const cpu = struct { |
| 4366 | 4324 | .clflushopt, |
| 4367 | 4325 | .clwb, |
| 4368 | 4326 | .cmov, |
| 4369 | | .crc32, |
| 4370 | 4327 | .cx16, |
| 4371 | 4328 | .fast_imm16, |
| 4372 | 4329 | .fast_movbe, |
| ... | ... | @@ -4404,7 +4361,6 @@ pub const cpu = struct { |
| 4404 | 4361 | .features = featureSet(&[_]Feature{ |
| 4405 | 4362 | .@"64bit", |
| 4406 | 4363 | .cmov, |
| 4407 | | .crc32, |
| 4408 | 4364 | .cx16, |
| 4409 | 4365 | .fxsr, |
| 4410 | 4366 | .idivq_to_divl, |
| ... | ... | @@ -4466,7 +4422,6 @@ pub const cpu = struct { |
| 4466 | 4422 | .features = featureSet(&[_]Feature{ |
| 4467 | 4423 | .@"64bit", |
| 4468 | 4424 | .cmov, |
| 4469 | | .crc32, |
| 4470 | 4425 | .cx16, |
| 4471 | 4426 | .false_deps_popcnt, |
| 4472 | 4427 | .fast_15bytenop, |
| ... | ... | @@ -4496,7 +4451,6 @@ pub const cpu = struct { |
| 4496 | 4451 | .bmi, |
| 4497 | 4452 | .bmi2, |
| 4498 | 4453 | .cmov, |
| 4499 | | .crc32, |
| 4500 | 4454 | .cx16, |
| 4501 | 4455 | .f16c, |
| 4502 | 4456 | .false_deps_lzcnt_tzcnt, |
| ... | ... | @@ -4535,7 +4489,6 @@ pub const cpu = struct { |
| 4535 | 4489 | .bmi, |
| 4536 | 4490 | .bmi2, |
| 4537 | 4491 | .cmov, |
| 4538 | | .crc32, |
| 4539 | 4492 | .cx16, |
| 4540 | 4493 | .evex512, |
| 4541 | 4494 | .false_deps_popcnt, |
| ... | ... | @@ -4592,7 +4545,6 @@ pub const cpu = struct { |
| 4592 | 4545 | .clflushopt, |
| 4593 | 4546 | .clzero, |
| 4594 | 4547 | .cmov, |
| 4595 | | .crc32, |
| 4596 | 4548 | .cx16, |
| 4597 | 4549 | .f16c, |
| 4598 | 4550 | .fast_15bytenop, |
| ... | ... | @@ -4646,7 +4598,6 @@ pub const cpu = struct { |
| 4646 | 4598 | .clwb, |
| 4647 | 4599 | .clzero, |
| 4648 | 4600 | .cmov, |
| 4649 | | .crc32, |
| 4650 | 4601 | .cx16, |
| 4651 | 4602 | .f16c, |
| 4652 | 4603 | .fast_15bytenop, |
| ... | ... | @@ -4701,7 +4652,6 @@ pub const cpu = struct { |
| 4701 | 4652 | .clwb, |
| 4702 | 4653 | .clzero, |
| 4703 | 4654 | .cmov, |
| 4704 | | .crc32, |
| 4705 | 4655 | .cx16, |
| 4706 | 4656 | .f16c, |
| 4707 | 4657 | .fast_15bytenop, |
| ... | ... | @@ -4771,7 +4721,6 @@ pub const cpu = struct { |
| 4771 | 4721 | .clwb, |
| 4772 | 4722 | .clzero, |
| 4773 | 4723 | .cmov, |
| 4774 | | .crc32, |
| 4775 | 4724 | .cx16, |
| 4776 | 4725 | .evex512, |
| 4777 | 4726 | .fast_15bytenop, |
| ... | ... | @@ -4845,7 +4794,6 @@ pub const cpu = struct { |
| 4845 | 4794 | .clwb, |
| 4846 | 4795 | .clzero, |
| 4847 | 4796 | .cmov, |
| 4848 | | .crc32, |
| 4849 | 4797 | .cx16, |
| 4850 | 4798 | .evex512, |
| 4851 | 4799 | .fast_15bytenop, |