2010-05-31 30 views

Trả lời

3

Không phải là một câu trả lời trực tiếp, nhưng đoạn sau đây từ trang liên kết cung cấp cho một đầu mối (nhấn mạnh là của tôi):

Không phải tất cả các hoạt động được hỗ trợ bởi tất cả các bộ vi xử lý mục tiêu. Nếu không thể triển khai một hoạt động cụ thể trên bộ xử lý đích, một cảnh báo sẽ được tạocuộc gọi chức năng bên ngoài sẽ được tạo. Hàm bên ngoài sẽ mang cùng tên với nội trang dựng sẵn, với hậu tố bổ sung `_n 'trong đó n là kích thước của kiểu dữ liệu.

Về cơ bản, điều này nói rằng việc sử dụng các nội trang này an toàn là an toàn. Chúng sẽ tạo ra một chuỗi lệnh trực tiếp nếu được hỗ trợ, hoặc một cuộc gọi đến một hàm mô phỏng theo tên đã cho.

Trình biên dịch sẽ cảnh báo bạn nếu nội trang cụ thể không được hỗ trợ, vì vậy thật dễ dàng để thử nghiệm.

Và vì chúng ban đầu đến từ thông số kỹ thuật của Intel, nên an toàn để giả sử chúng có trên x86 và x86_64.

+0

Cá nhân tôi đã sử dụng hầu hết trong số này trên các hệ thống x86 và amd64; vì vậy tôi có thể xác nhận rằng họ làm việc trên một vài phiên bản khác nhau của gcc (không thể nhớ lại phần đầu của cái đầu của tôi) –

+0

theo tài liệu, GCC 4.1.2 trở lên cho phiên bản – Jyaan

Các vấn đề liên quan