зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1635589 - Warp: Transpile TruncateDoubleToUInt32. r=jandem
Enables is to compile bitwise arithmetic with double operands. Depends on D73976 Differential Revision: https://phabricator.services.mozilla.com/D73977
This commit is contained in:
Родитель
f78d6f3ca8
Коммит
1e130db4ef
|
@ -491,7 +491,7 @@
|
|||
|
||||
- name: TruncateDoubleToUInt32
|
||||
shared: true
|
||||
transpile: false
|
||||
transpile: true
|
||||
args:
|
||||
val: ValId
|
||||
result: Int32Id
|
||||
|
|
|
@ -293,6 +293,15 @@ bool WarpCacheIRTranspiler::emitGuardToTypedArrayIndex(
|
|||
return defineOperand(resultId, ins);
|
||||
}
|
||||
|
||||
bool WarpCacheIRTranspiler::emitTruncateDoubleToUInt32(
|
||||
ValOperandId valId, Int32OperandId resultId) {
|
||||
MDefinition* input = getOperand(valId);
|
||||
auto* ins = MTruncateToInt32::New(alloc(), input);
|
||||
add(ins);
|
||||
|
||||
return defineOperand(resultId, ins);
|
||||
}
|
||||
|
||||
bool WarpCacheIRTranspiler::emitLoadInt32Result(Int32OperandId valId) {
|
||||
MDefinition* val = getOperand(valId);
|
||||
MOZ_ASSERT(val->type() == MIRType::Int32);
|
||||
|
|
Загрузка…
Ссылка в новой задаче