48 lines
1.8 KiB
JavaScript
48 lines
1.8 KiB
JavaScript
// META: title=validation tests for WebNN API element-wise logical operations
|
|
// META: global=window
|
|
// META: variant=?op=equal&device=cpu
|
|
// META: variant=?op=equal&device=gpu
|
|
// META: variant=?op=equal&device=npu
|
|
// META: variant=?op=greater&device=cpu
|
|
// META: variant=?op=greater&device=gpu
|
|
// META: variant=?op=greater&device=npu
|
|
// META: variant=?op=greaterOrEqual&device=cpu
|
|
// META: variant=?op=greaterOrEqual&device=gpu
|
|
// META: variant=?op=greaterOrEqual&device=npu
|
|
// META: variant=?op=lesser&device=cpu
|
|
// META: variant=?op=lesser&device=gpu
|
|
// META: variant=?op=lesser&device=npu
|
|
// META: variant=?op=lesserOrEqual&device=cpu
|
|
// META: variant=?op=lesserOrEqual&device=gpu
|
|
// META: variant=?op=lesserOrEqual&device=npu
|
|
// META: variant=?op=notEqual&device=cpu
|
|
// META: variant=?op=notEqual&device=gpu
|
|
// META: variant=?op=notEqual&device=npu
|
|
// META: variant=?op=logicalAnd&device=cpu
|
|
// META: variant=?op=logicalAnd&device=gpu
|
|
// META: variant=?op=logicalAnd&device=npu
|
|
// META: variant=?op=logicalOr&device=cpu
|
|
// META: variant=?op=logicalOr&device=gpu
|
|
// META: variant=?op=logicalOr&device=npu
|
|
// META: variant=?op=logicalXor&device=cpu
|
|
// META: variant=?op=logicalXor&device=gpu
|
|
// META: variant=?op=logicalXor&device=npu
|
|
// META: variant=?op=logicalNot&device=cpu
|
|
// META: variant=?op=logicalNot&device=gpu
|
|
// META: variant=?op=logicalNot&device=npu
|
|
// META: script=../resources/utils_validation.js
|
|
|
|
'use strict';
|
|
|
|
const queryParams = new URLSearchParams(window.location.search);
|
|
const operatorName = queryParams.get('op');
|
|
|
|
if (operatorName === 'logicalNot') {
|
|
// The `logicalNot()` operator is unary.
|
|
validateInputFromAnotherBuilder(operatorName);
|
|
} else {
|
|
const label = 'elementwise_logic_op';
|
|
validateTwoInputsOfSameDataType(operatorName, label);
|
|
validateTwoInputsFromMultipleBuilders(operatorName);
|
|
validateTwoInputsBroadcastable(operatorName, label);
|
|
}
|