Changeset 242 in dev for trunk/abdev/BasicCompiler64/NumOpe_TypeOperation.cpp
- Timestamp:
- Jul 27, 2007, 3:40:33 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/NumOpe_TypeOperation.cpp
r228 r242 88 88 89 89 //addsd xmm_reg,qword ptr[offset] ※offset value:43f0000000000000 90 int temp;91 90 _int64 i64data=0x43f0000000000000; 92 temp=compiler.GetDataTable().Add( i64data ); 93 OpBuffer[obp++]=(char)0xF2; 94 OpBuffer[obp++]=(char)0x0F; 95 OpBuffer[obp++]=(char)0x58; 96 OpBuffer[obp++]=(char)(0x04 | REGISTER_OPERAND(xmm_reg)<<3); 97 OpBuffer[obp++]=(char)0x25; 98 *((long *)(OpBuffer+obp))=temp; 99 pobj_DataTableSchedule->add(); 100 obp+=sizeof(long); 91 long temp=compiler.GetDataTable().Add( i64data ); 92 compiler.codeGenerator.PutOld( 93 (char)0xF2, 94 (char)0x0F, 95 (char)0x58, 96 (char)(0x04 | REGISTER_OPERAND(xmm_reg)<<3), 97 (char)0x25 98 ); 99 compiler.codeGenerator.PutOld( 100 temp, 101 Schedule::DataTable 102 ); 101 103 } 102 104 } … … 146 148 147 149 //addss xmm_reg,dword ptr[offset] ※offset value:5f800000 148 int temp;149 150 long i32data=0x5f800000; 150 temp=compiler.GetDataTable().Add( i32data ); 151 OpBuffer[obp++]=(char)0xF3; 152 OpBuffer[obp++]=(char)0x0F; 153 OpBuffer[obp++]=(char)0x58; 154 OpBuffer[obp++]=(char)(0x04 | REGISTER_OPERAND(xmm_reg)<<3); 155 OpBuffer[obp++]=(char)0x25; 156 *((long *)(OpBuffer+obp))=temp; 157 pobj_DataTableSchedule->add(); 158 obp+=sizeof(long); 151 long temp=compiler.GetDataTable().Add( i32data ); 152 compiler.codeGenerator.PutOld( 153 (char)0xF3, 154 (char)0x0F, 155 (char)0x58, 156 (char)(0x04 | REGISTER_OPERAND(xmm_reg)<<3), 157 (char)0x25 158 ); 159 compiler.codeGenerator.PutOld( 160 temp, 161 Schedule::DataTable 162 ); 159 163 } 160 164 }
Note:
See TracChangeset
for help on using the changeset viewer.