Index: src/ppc/assembler-ppc.cc |
diff --git a/src/ppc/assembler-ppc.cc b/src/ppc/assembler-ppc.cc |
index b74a9f17cbe9ac9098c76ba3f1d3cf53a85878fd..e6acfbb4ac2d24da6e2cacde519e20cb8ccca206 100644 |
--- a/src/ppc/assembler-ppc.cc |
+++ b/src/ppc/assembler-ppc.cc |
@@ -434,7 +434,7 @@ void Assembler::target_at_put(int pos, int target_pos) { |
switch (opcode) { |
case BX: { |
int imm26 = target_pos - pos; |
- DCHECK(is_int26(imm26) && (imm26 & (kAAMask | kLKMask)) == 0); |
+ CHECK(is_int26(imm26) && (imm26 & (kAAMask | kLKMask)) == 0); |
if (imm26 == kInstrSize && !(instr & kLKMask)) { |
// Branch to next instr without link. |
instr = ORI; // nop: ori, 0,0,0 |
@@ -447,7 +447,7 @@ void Assembler::target_at_put(int pos, int target_pos) { |
} |
case BCX: { |
int imm16 = target_pos - pos; |
- DCHECK(is_int16(imm16) && (imm16 & (kAAMask | kLKMask)) == 0); |
+ CHECK(is_int16(imm16) && (imm16 & (kAAMask | kLKMask)) == 0); |
if (imm16 == kInstrSize && !(instr & kLKMask)) { |
// Branch to next instr without link. |
instr = ORI; // nop: ori, 0,0,0 |
@@ -598,14 +598,14 @@ void Assembler::d_form(Instr instr, Register rt, Register ra, |
if (!is_int16(val)) { |
PrintF("val = %" V8PRIdPTR ", 0x%" V8PRIxPTR "\n", val, val); |
} |
- DCHECK(is_int16(val)); |
+ CHECK(is_int16(val)); |
} else { |
if (!is_uint16(val)) { |
PrintF("val = %" V8PRIdPTR ", 0x%" V8PRIxPTR |
", is_unsigned_imm16(val)=%d, kImm16Mask=0x%x\n", |
val, val, is_uint16(val), kImm16Mask); |
} |
- DCHECK(is_uint16(val)); |
+ CHECK(is_uint16(val)); |
} |
emit(instr | rt.code() * B21 | ra.code() * B16 | (kImm16Mask & val)); |
} |
@@ -715,8 +715,9 @@ void Assembler::bc(int branch_offset, BOfield bo, int condition_bit, LKBit lk) { |
if (lk == SetLK) { |
positions_recorder()->WriteRecordedPositions(); |
} |
- DCHECK(is_int16(branch_offset)); |
- emit(BCX | bo | condition_bit * B16 | (kImm16Mask & branch_offset) | lk); |
+ int imm16 = branch_offset; |
+ CHECK(is_int16(imm16) && (imm16 & (kAAMask | kLKMask)) == 0); |
+ emit(BCX | bo | condition_bit * B16 | (imm16 & kImm16Mask) | lk); |
} |
@@ -724,10 +725,8 @@ void Assembler::b(int branch_offset, LKBit lk) { |
if (lk == SetLK) { |
positions_recorder()->WriteRecordedPositions(); |
} |
- DCHECK((branch_offset & 3) == 0); |
int imm26 = branch_offset; |
- DCHECK(is_int26(imm26)); |
- // todo add AA and LK bits |
+ CHECK(is_int26(imm26) && (imm26 & (kAAMask | kLKMask)) == 0); |
emit(BX | (imm26 & kImm26Mask) | lk); |
} |
@@ -1192,7 +1191,7 @@ void Assembler::lwa(Register dst, const MemOperand& src) { |
#if V8_TARGET_ARCH_PPC64 |
int offset = src.offset(); |
DCHECK(!src.ra_.is(r0)); |
- DCHECK(!(offset & 3) && is_int16(offset)); |
+ CHECK(!(offset & 3) && is_int16(offset)); |
offset = kImm16Mask & offset; |
emit(LD | dst.code() * B21 | src.ra().code() * B16 | offset | 2); |
#else |
@@ -1326,7 +1325,7 @@ void Assembler::andc(Register dst, Register src1, Register src2, RCBit rc) { |
void Assembler::ld(Register rd, const MemOperand& src) { |
int offset = src.offset(); |
DCHECK(!src.ra_.is(r0)); |
- DCHECK(!(offset & 3) && is_int16(offset)); |
+ CHECK(!(offset & 3) && is_int16(offset)); |
offset = kImm16Mask & offset; |
emit(LD | rd.code() * B21 | src.ra().code() * B16 | offset); |
} |
@@ -1343,7 +1342,7 @@ void Assembler::ldx(Register rd, const MemOperand& src) { |
void Assembler::ldu(Register rd, const MemOperand& src) { |
int offset = src.offset(); |
DCHECK(!src.ra_.is(r0)); |
- DCHECK(!(offset & 3) && is_int16(offset)); |
+ CHECK(!(offset & 3) && is_int16(offset)); |
offset = kImm16Mask & offset; |
emit(LD | rd.code() * B21 | src.ra().code() * B16 | offset | 1); |
} |
@@ -1360,7 +1359,7 @@ void Assembler::ldux(Register rd, const MemOperand& src) { |
void Assembler::std(Register rs, const MemOperand& src) { |
int offset = src.offset(); |
DCHECK(!src.ra_.is(r0)); |
- DCHECK(!(offset & 3) && is_int16(offset)); |
+ CHECK(!(offset & 3) && is_int16(offset)); |
offset = kImm16Mask & offset; |
emit(STD | rs.code() * B21 | src.ra().code() * B16 | offset); |
} |
@@ -1377,7 +1376,7 @@ void Assembler::stdx(Register rs, const MemOperand& src) { |
void Assembler::stdu(Register rs, const MemOperand& src) { |
int offset = src.offset(); |
DCHECK(!src.ra_.is(r0)); |
- DCHECK(!(offset & 3) && is_int16(offset)); |
+ CHECK(!(offset & 3) && is_int16(offset)); |
offset = kImm16Mask & offset; |
emit(STD | rs.code() * B21 | src.ra().code() * B16 | offset | 1); |
} |
@@ -1928,7 +1927,7 @@ void Assembler::lfd(const DoubleRegister frt, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
DCHECK(!ra.is(r0)); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
emit(LFD | frt.code() * B21 | ra.code() * B16 | imm16); |
@@ -1939,7 +1938,7 @@ void Assembler::lfdu(const DoubleRegister frt, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
DCHECK(!ra.is(r0)); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
emit(LFDU | frt.code() * B21 | ra.code() * B16 | imm16); |
@@ -1967,7 +1966,7 @@ void Assembler::lfdux(const DoubleRegister frt, const MemOperand& src) { |
void Assembler::lfs(const DoubleRegister frt, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
DCHECK(!ra.is(r0)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
@@ -1978,7 +1977,7 @@ void Assembler::lfs(const DoubleRegister frt, const MemOperand& src) { |
void Assembler::lfsu(const DoubleRegister frt, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
DCHECK(!ra.is(r0)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
@@ -2007,7 +2006,7 @@ void Assembler::lfsux(const DoubleRegister frt, const MemOperand& src) { |
void Assembler::stfd(const DoubleRegister frs, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
DCHECK(!ra.is(r0)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
@@ -2018,7 +2017,7 @@ void Assembler::stfd(const DoubleRegister frs, const MemOperand& src) { |
void Assembler::stfdu(const DoubleRegister frs, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
DCHECK(!ra.is(r0)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
@@ -2047,7 +2046,7 @@ void Assembler::stfdux(const DoubleRegister frs, const MemOperand& src) { |
void Assembler::stfs(const DoubleRegister frs, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
DCHECK(!ra.is(r0)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |
@@ -2058,7 +2057,7 @@ void Assembler::stfs(const DoubleRegister frs, const MemOperand& src) { |
void Assembler::stfsu(const DoubleRegister frs, const MemOperand& src) { |
int offset = src.offset(); |
Register ra = src.ra(); |
- DCHECK(is_int16(offset)); |
+ CHECK(is_int16(offset)); |
DCHECK(!ra.is(r0)); |
int imm16 = offset & kImm16Mask; |
// could be x_form instruction with some casting magic |