mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-07-07 10:31:57 +00:00
Implement v128 instructions (#508)
This commit is contained in:
@ -3199,6 +3199,12 @@ export class Compiler extends DiagnosticEmitter {
|
||||
expr = module.createBinary(BinaryOp.EqF64, leftExpr, rightExpr);
|
||||
break;
|
||||
}
|
||||
case TypeKind.V128: {
|
||||
expr = module.createUnary(UnaryOp.AllTrueVecI8x16,
|
||||
module.createBinary(BinaryOp.EqVecI8x16, leftExpr, rightExpr)
|
||||
);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
assert(false);
|
||||
expr = module.createUnreachable();
|
||||
@ -3287,6 +3293,12 @@ export class Compiler extends DiagnosticEmitter {
|
||||
expr = module.createBinary(BinaryOp.NeF64, leftExpr, rightExpr);
|
||||
break;
|
||||
}
|
||||
case TypeKind.V128: {
|
||||
expr = module.createUnary(UnaryOp.AnyTrueVecI8x16,
|
||||
module.createBinary(BinaryOp.NeVecI8x16, leftExpr, rightExpr)
|
||||
);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
assert(false);
|
||||
expr = module.createUnreachable();
|
||||
|
Reference in New Issue
Block a user