| ... | ... | @@ -465,6 +465,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void { |
| 465 | 465 | setFeature(cpu, .nf, bit(leaf.edx, 21) and has_apx_save); |
| 466 | 466 | setFeature(cpu, .cf, bit(leaf.edx, 21) and has_apx_save); |
| 467 | 467 | setFeature(cpu, .zu, bit(leaf.edx, 21) and has_apx_save); |
| 468 | setFeature(cpu, .jmpabs, bit(leaf.edx, 21) and has_apx_save); |
| 468 | 469 | |
| 469 | 470 | break :has_avx10 bit(leaf.edx, 19); |
| 470 | 471 | } else { |
| ... | ... | @@ -494,6 +495,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void { |
| 494 | 495 | .nf, |
| 495 | 496 | .cf, |
| 496 | 497 | .zu, |
| 498 | .jmpabs, |
| 497 | 499 | }) |feat| { |
| 498 | 500 | setFeature(cpu, feat, false); |
| 499 | 501 | } |
| ... | ... | @@ -579,6 +581,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void { |
| 579 | 581 | .nf, |
| 580 | 582 | .cf, |
| 581 | 583 | .zu, |
| 584 | .jmpabs, |
| 582 | 585 | }) |feat| { |
| 583 | 586 | setFeature(cpu, feat, false); |
| 584 | 587 | } |