[General]: FCOMI/FUCOMI preserves C1 for nonempty operands
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- xml
- Lĩnh vực
- tooling
Hướng nghiên cứu
Đọc data/instruction/FCOMI-FCOMIP-FUCOMI-FUCOMIP.xml quanh dòng 109 và so sánh hành vi của họ FCOMI với mục SDM Flags Affected được trích dẫn. Kiểm tra các đường đi thông thường và stack rỗng, bao gồm cả các dạng thực hiện pop; hoàn tất khi cả hai đường đi đều xóa C1 như được chỉ định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
The PDF specifies C1=0 for the FCOMI family. The executable operation clears C1 only in its empty-stack branch; ordinary finite comparisons leave the incoming C1 unchanged.
Concrete case
Set C1=1, use two nonempty stack entries each holding 1, mask exceptions and execute FCOMI ST(0),ST(1). The source updates the comparison flags but retains C1=1. The PDF's FPU Flags Affected entry implies C1=0. The same shared operation is used by FUCOMI and the popping forms.
Expected behavior and references
References use Intel SDM 325462-093, checked on 2026-10-01. PDF page numbers below refer to the combined manual.
Source
Source checked at Intel SDM repository commit b5218b0f1cf512304d4b3cb364433a08fcee47cb.
Suggested correction
Follow the SDM's C1 rule by moving the C1=0 assignment before the empty-stack check, so both the empty-stack and ordinary comparison paths clear it.
Evidence
On AMD EPYC-Milan under KVM, finite comparisons with incoming C1=1 leave C1=1.
AI disclosure
Assisted by Codex
- Ngôn ngữ chính
- HTML
- Star
- 40
- Fork
- 4
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của intel/SDM
-
Executable specification issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Executable specification issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
SDM PDF issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
-
[Bug]: SDM 092 CPUID typoĐang mởSDM PDF issue SDM Volume 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Executable specification issue
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
lukilabs/beautiful-mermaid#160 ·
-
Broken Claude manifestĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
ublue-os/homebrew-experimental-tap#774 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
open_when_ready's empty-host guard never fires: http:///unicorn polls for 300 s, then blames the ALBĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
aws-samples/appmod-blueprints#971 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày