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