瀏覽代碼

* set nasm cpu type according to the current cpu level set by -Cp

git-svn-id: trunk@24402 -
nickysn 12 年之前
父節點
當前提交
fe275c4f47
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. 13 1
      compiler/x86/agx86nsm.pas

+ 13 - 1
compiler/x86/agx86nsm.pas

@@ -1043,7 +1043,19 @@ interface
       begin
 {$ifdef i8086}
       AsmWriteLn('BITS 16');
-      AsmWriteLn('CPU 286');
+      case current_settings.cputype of
+        cpu_8086: AsmWriteLn('CPU 8086');
+        cpu_186: AsmWriteLn('CPU 186');
+        cpu_286: AsmWriteLn('CPU 286');
+        cpu_386: AsmWriteLn('CPU 386');
+        cpu_Pentium: AsmWriteLn('CPU PENTIUM');
+        cpu_Pentium2: AsmWriteLn('CPU P2');
+        cpu_Pentium3: AsmWriteLn('CPU P3');
+        cpu_Pentium4: AsmWriteLn('CPU P4');
+        cpu_PentiumM: AsmWriteLn('CPU P4');
+        else
+          internalerror(2013050101);
+      end;
 
       { NASM complains if you put a missing section in the GROUP directive, so }
       { we add empty declarations to make sure they exist, even if empty }