| Index: src/ia32/lithium-codegen-ia32.cc
|
| diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc
|
| index 86ac466ae8740dc46c85df4da8d887ee9a40e913..385ad2cd6b3fc57bf9c492c2a08cf82f7a724aa4 100644
|
| --- a/src/ia32/lithium-codegen-ia32.cc
|
| +++ b/src/ia32/lithium-codegen-ia32.cc
|
| @@ -5741,6 +5741,7 @@ void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
|
|
|
| ASSERT(instr->unclamped()->Equals(instr->result()));
|
| Register input_reg = ToRegister(instr->unclamped());
|
| + XMMRegister temp_xmm_reg = ToDoubleRegister(instr->temp_xmm());
|
| XMMRegister xmm_scratch = double_scratch0();
|
| Label is_smi, done, heap_number;
|
|
|
| @@ -5761,7 +5762,7 @@ void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
|
| // Heap number
|
| __ bind(&heap_number);
|
| __ movdbl(xmm_scratch, FieldOperand(input_reg, HeapNumber::kValueOffset));
|
| - __ ClampDoubleToUint8(xmm_scratch, xmm1, input_reg);
|
| + __ ClampDoubleToUint8(xmm_scratch, temp_xmm_reg, input_reg);
|
| __ jmp(&done, Label::kNear);
|
|
|
| // smi
|
|
|