Ignore:
Timestamp:
Jul 27, 2007, 3:40:33 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/NumOpe_TypeOperation.cpp

    r228 r242  
    8888
    8989            //addsd xmm_reg,qword ptr[offset]   ※offset value:43f0000000000000
    90             int temp;
    9190            _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            );
    101103        }
    102104    }
     
    146148
    147149            //addss xmm_reg,dword ptr[offset]   ※offset value:5f800000
    148             int temp;
    149150            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            );
    159163        }
    160164    }
Note: See TracChangeset for help on using the changeset viewer.