tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

elementwise-logical.https.any.js (2222B)


      1 // META: title=validation tests for WebNN API element-wise logical operations
      2 // META: global=window
      3 // META: variant=?op=equal&device=cpu
      4 // META: variant=?op=equal&device=gpu
      5 // META: variant=?op=equal&device=npu
      6 // META: variant=?op=greater&device=cpu
      7 // META: variant=?op=greater&device=gpu
      8 // META: variant=?op=greater&device=npu
      9 // META: variant=?op=greaterOrEqual&device=cpu
     10 // META: variant=?op=greaterOrEqual&device=gpu
     11 // META: variant=?op=greaterOrEqual&device=npu
     12 // META: variant=?op=lesser&device=cpu
     13 // META: variant=?op=lesser&device=gpu
     14 // META: variant=?op=lesser&device=npu
     15 // META: variant=?op=lesserOrEqual&device=cpu
     16 // META: variant=?op=lesserOrEqual&device=gpu
     17 // META: variant=?op=lesserOrEqual&device=npu
     18 // META: variant=?op=notEqual&device=cpu
     19 // META: variant=?op=notEqual&device=gpu
     20 // META: variant=?op=notEqual&device=npu
     21 // META: variant=?op=logicalAnd&device=cpu
     22 // META: variant=?op=logicalAnd&device=gpu
     23 // META: variant=?op=logicalAnd&device=npu
     24 // META: variant=?op=logicalOr&device=cpu
     25 // META: variant=?op=logicalOr&device=gpu
     26 // META: variant=?op=logicalOr&device=npu
     27 // META: variant=?op=logicalXor&device=cpu
     28 // META: variant=?op=logicalXor&device=gpu
     29 // META: variant=?op=logicalXor&device=npu
     30 // META: variant=?op=logicalNot&device=cpu
     31 // META: variant=?op=logicalNot&device=gpu
     32 // META: variant=?op=logicalNot&device=npu
     33 // META: variant=?op=isNaN&device=cpu
     34 // META: variant=?op=isNaN&device=gpu
     35 // META: variant=?op=isNaN&device=npu
     36 // META: variant=?op=isInfinite&device=cpu
     37 // META: variant=?op=isInfinite&device=gpu
     38 // META: variant=?op=isInfinite&device=npu
     39 // META: script=../resources/utils_validation.js
     40 
     41 'use strict';
     42 
     43 const queryParams = new URLSearchParams(window.location.search);
     44 const operatorName = queryParams.get('op');
     45 
     46 if (operatorName === 'logicalNot' ||
     47  operatorName === 'isNaN' ||
     48  operatorName === 'isInfinite') {
     49  // The `logicalNot`, `isNaN` and `isInfinite` operators are unary.
     50  validateInputFromAnotherBuilder(operatorName);
     51 } else {
     52  const label = 'elementwise_logic_op';
     53  validateTwoInputsOfSameDataType(operatorName, label);
     54  validateTwoInputsFromMultipleBuilders(operatorName);
     55  validateTwoInputsBroadcastable(operatorName, label);
     56 }