Text file src/simd/_gen/simdgen/ops/Converts/categories.yaml

     1  !sum
     2  # Non-truncating conversions
     3  # int<->int or uint<->uint widening, float<->int|uint conversions or trucating conversions.
     4  - go: "(Extend|Saturate|Truncate)?ToInt8"
     5    commutative: false
     6    regexpTag: "convert"
     7    documentation: !string |-
     8      // NAME converts element values to int8.
     9  - go: "(Extend|Saturate|Truncate)?ToInt16(Concat)?"
    10    commutative: false
    11    regexpTag: "convert"
    12    documentation: !string |-
    13      // NAME converts element values to int16.
    14  - go: "(Extend|Saturate|Truncate)?(Convert)?ToInt32"
    15    commutative: false
    16    regexpTag: "convert"
    17    documentation: !string |-
    18      // NAME converts element values to int32.
    19  - go: "(Extend|Saturate|Truncate)?ToInt64"
    20    commutative: false
    21    regexpTag: "convert"
    22    documentation: !string |-
    23      // NAME converts element values to int64.
    24  - go: "(Extend|Saturate|Truncate)?ToUint8"
    25    commutative: false
    26    regexpTag: "convert"
    27    documentation: !string |-
    28      // NAME converts element values to uint8.
    29  - go: "(Extend|Saturate|Truncate)?ToUint16(Concat)?"
    30    commutative: false
    31    regexpTag: "convert"
    32    documentation: !string |-
    33      // NAME converts element values to uint16.
    34  - go: "(Extend|Saturate|Truncate)?(Convert)?ToUint32"
    35    regexpTag: "convert"
    36    commutative: false
    37    documentation: !string |-
    38      // NAME converts element values to uint32.
    39  - go: "(Extend|Saturate|Truncate)?ToUint64"
    40    regexpTag: "convert"
    41    commutative: false
    42    documentation: !string |-
    43      // NAME converts element values to uint64.
    44  
    45  # low-part only conversions
    46  # int<->int or uint<->uint widening conversions.
    47  - go: ExtendLo8ToUint16x8
    48    commutative: false
    49    documentation: !string |-
    50      // NAME converts 8 lowest vector element values to uint16.
    51  - go: ExtendLo8ToInt16x8
    52    commutative: false
    53    documentation: !string |-
    54      // NAME converts 8 lowest vector element values to int16.
    55  - go: ExtendLo4ToUint32x4
    56    commutative: false
    57    documentation: !string |-
    58      // NAME converts 4 lowest vector element values to uint32.
    59  - go: ExtendLo4ToInt32x4
    60    commutative: false
    61    documentation: !string |-
    62      // NAME converts 4 lowest vector element values to int32.
    63  - go: ExtendLo2ToUint64x2
    64    commutative: false
    65    documentation: !string |-
    66      // NAME converts 2 lowest vector element values to uint64.
    67  - go: ExtendLo2ToInt64x2
    68    commutative: false
    69    documentation: !string |-
    70      // NAME converts 2 lowest vector element values to int64.
    71  - go: ExtendLo2ToUint64x2
    72    commutative: false
    73    documentation: !string |-
    74      // NAME converts 2 lowest vector element values to uint64.
    75  - go: ExtendLo4ToUint64x4
    76    commutative: false
    77    documentation: !string |-
    78      // NAME converts 4 lowest vector element values to uint64.
    79  - go: ExtendLo2ToInt64x2
    80    commutative: false
    81    documentation: !string |-
    82      // NAME converts 2 lowest vector element values to int64.
    83  - go: ExtendLo4ToInt64x4
    84    commutative: false
    85    documentation: !string |-
    86      // NAME converts 4 lowest vector element values to int64.
    87  - go: ExtendLo4ToUint32x4
    88    commutative: false
    89    documentation: !string |-
    90      // NAME converts 4 lowest vector element values to uint32.
    91  - go: ExtendLo8ToUint32x8
    92    commutative: false
    93    documentation: !string |-
    94      // NAME converts 8 lowest vector element values to uint32.
    95  - go: ExtendLo4ToInt32x4
    96    commutative: false
    97    documentation: !string |-
    98      // NAME converts 4 lowest vector element values to int32.
    99  - go: ExtendLo8ToInt32x8
   100    commutative: false
   101    documentation: !string |-
   102      // NAME converts 8 lowest vector element values to int32.
   103  - go: ExtendLo2ToUint64x2
   104    commutative: false
   105    documentation: !string |-
   106      // NAME converts 2 lowest vector element values to uint64.
   107  - go: ExtendLo4ToUint64x4
   108    commutative: false
   109    documentation: !string |-
   110      // NAME converts 4 lowest vector element values to uint64.
   111  - go: ExtendLo8ToUint64x8
   112    commutative: false
   113    documentation: !string |-
   114      // NAME converts 8 lowest vector element values to uint64.
   115  - go: ExtendLo2ToInt64x2
   116    commutative: false
   117    documentation: !string |-
   118      // NAME converts 2 lowest vector element values to int64.
   119  - go: ExtendLo4ToInt64x4
   120    commutative: false
   121    documentation: !string |-
   122      // NAME converts 4 lowest vector element values to int64.
   123  - go: ExtendLo8ToInt64x8
   124    commutative: false
   125    documentation: !string |-
   126      // NAME converts 8 lowest vector element values to int64.

View as plain text