Search in sources :

Example 6 with AbstractOperations

use of com.github.anba.es6draft.runtime.AbstractOperations in project es6draft by anba.

the class Uint16x8Constructor method call.

@Override
public Object call(ExecutionContext callerContext, Object thisValue, Object... args) {
    ExecutionContext calleeContext = calleeContext();
    Object[] fields = new Object[VECTOR_LENGTH];
    for (int i = 0; i < VECTOR_LENGTH; ++i) {
        fields[i] = i < args.length ? args[i] : UNDEFINED;
    }
    return SIMDCreateInt(calleeContext, SIMD_TYPE, fields, AbstractOperations::ToUint16);
}
Also used : ExecutionContext(com.github.anba.es6draft.runtime.ExecutionContext) ScriptObject(com.github.anba.es6draft.runtime.types.ScriptObject) AbstractOperations(com.github.anba.es6draft.runtime.AbstractOperations)

Example 7 with AbstractOperations

use of com.github.anba.es6draft.runtime.AbstractOperations in project es6draft by anba.

the class Bool32x4Constructor method call.

@Override
public Object call(ExecutionContext callerContext, Object thisValue, Object... args) {
    ExecutionContext calleeContext = calleeContext();
    Object[] fields = new Object[VECTOR_LENGTH];
    for (int i = 0; i < VECTOR_LENGTH; ++i) {
        fields[i] = i < args.length ? args[i] : UNDEFINED;
    }
    return SIMDCreateBool(calleeContext, SIMD_TYPE, fields, AbstractOperations::ToBoolean);
}
Also used : ExecutionContext(com.github.anba.es6draft.runtime.ExecutionContext) ScriptObject(com.github.anba.es6draft.runtime.types.ScriptObject) AbstractOperations(com.github.anba.es6draft.runtime.AbstractOperations)

Example 8 with AbstractOperations

use of com.github.anba.es6draft.runtime.AbstractOperations in project es6draft by anba.

the class Bool8x16Constructor method call.

@Override
public Object call(ExecutionContext callerContext, Object thisValue, Object... args) {
    ExecutionContext calleeContext = calleeContext();
    Object[] fields = new Object[VECTOR_LENGTH];
    for (int i = 0; i < VECTOR_LENGTH; ++i) {
        fields[i] = i < args.length ? args[i] : UNDEFINED;
    }
    return SIMDCreateBool(calleeContext, SIMD_TYPE, fields, AbstractOperations::ToBoolean);
}
Also used : ExecutionContext(com.github.anba.es6draft.runtime.ExecutionContext) ScriptObject(com.github.anba.es6draft.runtime.types.ScriptObject) AbstractOperations(com.github.anba.es6draft.runtime.AbstractOperations)

Example 9 with AbstractOperations

use of com.github.anba.es6draft.runtime.AbstractOperations in project es6draft by anba.

the class Float64x2Constructor method call.

@Override
public Object call(ExecutionContext callerContext, Object thisValue, Object... args) {
    ExecutionContext calleeContext = calleeContext();
    Object[] fields = new Object[VECTOR_LENGTH];
    for (int i = 0; i < VECTOR_LENGTH; ++i) {
        fields[i] = i < args.length ? args[i] : UNDEFINED;
    }
    return SIMDCreateFloat(calleeContext, SIMD_TYPE, fields, AbstractOperations::ToNumber);
}
Also used : ExecutionContext(com.github.anba.es6draft.runtime.ExecutionContext) ScriptObject(com.github.anba.es6draft.runtime.types.ScriptObject) AbstractOperations(com.github.anba.es6draft.runtime.AbstractOperations)

Example 10 with AbstractOperations

use of com.github.anba.es6draft.runtime.AbstractOperations in project es6draft by anba.

the class Int16x8Constructor method call.

@Override
public Object call(ExecutionContext callerContext, Object thisValue, Object... args) {
    ExecutionContext calleeContext = calleeContext();
    Object[] fields = new Object[VECTOR_LENGTH];
    for (int i = 0; i < VECTOR_LENGTH; ++i) {
        fields[i] = i < args.length ? args[i] : UNDEFINED;
    }
    return SIMDCreateInt(calleeContext, SIMD_TYPE, fields, AbstractOperations::ToInt16);
}
Also used : ExecutionContext(com.github.anba.es6draft.runtime.ExecutionContext) ScriptObject(com.github.anba.es6draft.runtime.types.ScriptObject) AbstractOperations(com.github.anba.es6draft.runtime.AbstractOperations)

Aggregations

AbstractOperations (com.github.anba.es6draft.runtime.AbstractOperations)10 ExecutionContext (com.github.anba.es6draft.runtime.ExecutionContext)10 ScriptObject (com.github.anba.es6draft.runtime.types.ScriptObject)10