Changeset 39287 in webkit for trunk/JavaScriptCore/assembler/MacroAssembler.h
- Timestamp:
- Dec 13, 2008, 11:19:40 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssembler.h
r39286 r39287 849 849 } 850 850 851 #if PLATFORM(X86_64) 852 void testImm64(RegisterID reg, Imm32 mask) 853 { 854 // if we are only interested in the low seven bits, this can be tested with a testb 855 if (mask.m_value == -1) 856 m_assembler.testq_rr(reg, reg); 857 else if ((mask.m_value & ~0x7f) == 0) 858 m_assembler.testb_i8r(mask.m_value, reg); 859 else 860 m_assembler.testq_i32r(mask.m_value, reg); 861 } 862 #endif 863 851 864 public: 852 865 Jump jae32(RegisterID left, Imm32 right) … … 1018 1031 } 1019 1032 1033 Jump jnzPtr(RegisterID reg, Imm32 mask = Imm32(-1)) 1034 { 1035 #if PLATFORM(X86_64) 1036 testImm64(reg, mask); 1037 return Jump(m_assembler.jne()); 1038 #else 1039 return jnz32(reg, mask); 1040 #endif 1041 } 1042 1020 1043 #if !PLATFORM(X86_64) 1021 Jump jnzPtr(RegisterID reg, Imm32 mask = Imm32(-1))1022 {1023 return jnz32(reg, mask);1024 }1025 1026 1044 Jump jnzPtr(Address address, Imm32 mask = Imm32(-1)) 1027 1045 {
Note:
See TracChangeset
for help on using the changeset viewer.