소스 검색

Fix string.char() range check on x64.

Mike Pall 15 년 전
부모
커밋
fa673eb179
4개의 변경된 파일1522개의 추가작업 그리고 1521개의 파일을 삭제
  1. 420 420
      src/buildvm_x64.h
  2. 518 517
      src/buildvm_x64win.h
  3. 3 3
      src/buildvm_x86.dasc
  4. 581 581
      src/buildvm_x86.h

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 420 - 420
src/buildvm_x64.h


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 518 - 517
src/buildvm_x64win.h


+ 3 - 3
src/buildvm_x86.dasc

@@ -2027,9 +2027,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   |  cmp NARGS:RD, 1+1;  jne ->fff_fallback	// *Exactly* 1 arg.
   |  cmp dword [BASE+4], LJ_TISNUM;  ja ->fff_fallback
   if (sse) {
-    |  cvtsd2si RC, qword [BASE]
-    |  cmp RC, 255;  ja ->fff_fallback
-    |  mov TMP2, RC
+    |  cvtsd2si RB, qword [BASE]
+    |  cmp RB, 255;  ja ->fff_fallback
+    |  mov TMP2, RB
   } else {
     |  fld qword [BASE]
     |  fistp TMP2

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 581 - 581
src/buildvm_x86.h


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.