Changeset 226 in dev for trunk/abdev/BasicCompiler64/CParameter.cpp
- Timestamp:
- Jul 22, 2007, 4:58:47 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/CParameter.cpp
r206 r226 1 1 #include "stdafx.h" 2 3 #include <Compiler.h> 2 4 3 5 #include "../BasicCompiler_Common/common.h" … … 113 115 //call free 114 116 extern const UserProc *pSub_free; 115 op_call(pSub_free);117 compiler.codeGenerator.op_call(pSub_free); 116 118 } 117 119 else{ … … 132 134 133 135 //mov rcx,object_size 134 op_mov_RV(sizeof(_int64),REG_RCX,object_size);136 compiler.codeGenerator.op_mov_RV(sizeof(_int64),REG_RCX,object_size); 135 137 136 138 //call calloc 137 139 extern const UserProc *pSub_calloc; 138 op_call(pSub_calloc);140 compiler.codeGenerator.op_call(pSub_calloc); 139 141 140 142 //mov r11,rax 141 op_mov_RR(REG_R11,REG_RAX);143 compiler.codeGenerator.op_mov_RR(REG_R11,REG_RAX); 142 144 143 145 //mov qword ptr[rsp+offset],r11 ※スタックフレームを利用 … … 179 181 180 182 //mov reg,r11 181 op_mov_RR(reg,REG_R11);183 compiler.codeGenerator.op_mov_RR(reg,REG_R11); 182 184 } 183 185 … … 317 319 318 320 //movd reg,temp_reg 319 op_movd_RX(reg,temp_reg);321 compiler.codeGenerator.op_movd_RX(reg,temp_reg); 320 322 } 321 323 } … … 430 432 //スタックフレームへコピー 431 433 //mov qword ptr[rsp+offset],rax 432 op_mov_MR(sizeof(_int64),REG_RAX,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);434 compiler.codeGenerator.op_mov_MR(sizeof(_int64),REG_RAX,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32); 433 435 } 434 436 else if(xmm_temp_sw){ … … 436 438 437 439 //movlpd qword ptr[rsp+offset],xmm0 438 op_movlpd_MR(REG_XMM0,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);440 compiler.codeGenerator.op_movlpd_MR(REG_XMM0,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32); 439 441 } 440 442 … … 467 469 if(obj_DBLockParms.array_LevelCount[i2]){ 468 470 //mov r14,qword ptr[rsp+offset] 469 op_mov_RM(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);471 compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32); 470 472 471 473 //mov qword ptr[rsp+offset],r14 ※スタックフレームを利用 … … 503 505 504 506 //mov qword ptr[rsp+offset],r14 505 op_mov_MR(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);507 compiler.codeGenerator.op_mov_MR(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32); 506 508 } 507 509 }
Note:
See TracChangeset
for help on using the changeset viewer.