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