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

     1  !sum
     2  # Float <-> Int conversions
     3  - go: "ConvertToInt32"
     4    commutative: false
     5    regexpTag: "convert"
     6    documentation: !string |-
     7      // NAME converts element values to int32.
     8      // When a conversion is inexact, a truncated (round toward zero) value is returned.
     9      // If a converted result cannot be represented in int32, an implementation-defined
    10      // architecture-specific value is returned.
    11  - go: "ConvertToUint32"
    12    commutative: false
    13    regexpTag: "convert"
    14    documentation: !string |-
    15      // NAME converts element values to uint32.
    16      // When a conversion is inexact, a truncated (round toward zero) value is returned.
    17      // If a converted result cannot be represented in uint32, an implementation-defined
    18      // architecture-specific value is returned.
    19  - go: "ConvertToInt64"
    20    commutative: false
    21    regexpTag: "convert"
    22    documentation: !string |-
    23      // NAME converts element values to int64.
    24      // When a conversion is inexact, a truncated (round toward zero) value is returned.
    25      // If a converted result cannot be represented in int64, an implementation-defined
    26      // architecture-specific value is returned.
    27  - go: "ConvertToUint64"
    28    commutative: false
    29    regexpTag: "convert"
    30    documentation: !string |-
    31      // NAME converts element values to uint64.
    32      // When a conversion is inexact, a truncated (round toward zero) value is returned.
    33      // If a converted result cannot be represented in uint64, an implementation-defined
    34      // architecture-specific value is returned.
    35  - go: "ConvertToFloat32" # Also float64 -> float32
    36    commutative: false
    37    regexpTag: "convert"
    38    documentation: !string |-
    39      // NAME converts element values to float32.
    40  - go: "ConvertToFloat64" # Also float32 -> float64
    41    commutative: false
    42    regexpTag: "convert"
    43    documentation: !string |-
    44      // NAME converts element values to float64.
    45  
    46  # Int <-> Int conversions
    47  - go: "TruncateToInt8"
    48    commutative: false
    49    regexpTag: "convert"
    50    documentation: !string |-
    51      // NAME truncates element values to int8.
    52  - go: "SaturateToInt8"
    53    commutative: false
    54    regexpTag: "convert"
    55    documentation: !string |-
    56      // NAME converts element values to int8 with signed saturation.
    57  - go: "ExtendToInt16(Concat)?"
    58    commutative: false
    59    regexpTag: "convert"
    60    documentation: !string |-
    61      // NAME sign-extends element values to int16.
    62  - go: "TruncateToInt16(Concat)?"
    63    commutative: false
    64    regexpTag: "convert"
    65    documentation: !string |-
    66      // NAME truncates element values to int16.
    67  - go: "SaturateToInt16(Concat(Grouped)?)?"
    68    commutative: false
    69    regexpTag: "convert"
    70    documentation: !string |-
    71      // NAME converts element values to int16 with signed saturation.
    72  - go: "ExtendToInt32"
    73    commutative: false
    74    regexpTag: "convert"
    75    documentation: !string |-
    76      // NAME sign-extends element values to int32.
    77  - go: "TruncateToInt32"
    78    commutative: false
    79    regexpTag: "convert"
    80    documentation: !string |-
    81      // NAME truncates element values to int32.
    82  - go: "SaturateToInt32"
    83    commutative: false
    84    regexpTag: "convert"
    85    documentation: !string |-
    86      // NAME converts element values to int32 with signed saturation.
    87  - go: "ExtendToInt64"
    88    commutative: false
    89    regexpTag: "convert"
    90    documentation: !string |-
    91      // NAME sign-extends element values to int64.
    92  - go: "TruncateToUint8"
    93    commutative: false
    94    regexpTag: "convert"
    95    documentation: !string |-
    96      // NAME truncates element values to uint8.
    97  - go: "SaturateToUint8"
    98    commutative: false
    99    regexpTag: "convert"
   100    documentation: !string |-
   101      // NAME converts element values to uint8 with unsigned saturation.
   102  - go: "ExtendToUint16(Concat)?"
   103    commutative: false
   104    regexpTag: "convert"
   105    documentation: !string |-
   106      // NAME zero-extends element values to uint16.
   107  - go: "TruncateToUint16(Concat)?"
   108    commutative: false
   109    regexpTag: "convert"
   110    documentation: !string |-
   111      // NAME truncates element values to uint16.
   112  - go: "SaturateToUint16(Concat(Grouped)?)?"
   113    commutative: false
   114    regexpTag: "convert"
   115    documentation: !string |-
   116      // NAME converts element values to uint16 with unsigned saturation.
   117  - go: "ExtendToUint32"
   118    regexpTag: "convert"
   119    commutative: false
   120    documentation: !string |-
   121      // NAME zero-extends element values to uint32.
   122  - go: "TruncateToUint32"
   123    regexpTag: "convert"
   124    commutative: false
   125    documentation: !string |-
   126      // NAME truncates element values to uint32.
   127  - go: "SaturateToUint32"
   128    regexpTag: "convert"
   129    commutative: false
   130    documentation: !string |-
   131      // NAME converts element values to uint32 with unsigned saturation.
   132  - go: "ExtendToUint64"
   133    regexpTag: "convert"
   134    commutative: false
   135    documentation: !string |-
   136      // NAME zero-extends element values to uint64.
   137  # low-part only Int <-> Int conversions
   138  - go: ExtendLo8ToUint16
   139    commutative: false
   140    documentation: !string |-
   141      // NAME zero-extends 8 lowest vector element values to uint16.
   142  - go: ExtendLo8ToInt16
   143    commutative: false
   144    documentation: !string |-
   145      // NAME sign-extends 8 lowest vector element values to int16.
   146  - go: ExtendLo4ToUint32
   147    commutative: false
   148    documentation: !string |-
   149      // NAME zero-extends 4 lowest vector element values to uint32.
   150  - go: ExtendLo4ToInt32
   151    commutative: false
   152    documentation: !string |-
   153      // NAME sign-extends 4 lowest vector element values to int32.
   154  - go: ExtendLo2ToUint64
   155    commutative: false
   156    documentation: !string |-
   157      // NAME zero-extends 2 lowest vector element values to uint64.
   158  - go: ExtendLo2ToInt64
   159    commutative: false
   160    documentation: !string |-
   161      // NAME sign-extends 2 lowest vector element values to int64.
   162  - go: ExtendLo2ToUint64
   163    commutative: false
   164    documentation: !string |-
   165      // NAME zero-extends 2 lowest vector element values to uint64.
   166  - go: ExtendLo4ToUint64
   167    commutative: false
   168    documentation: !string |-
   169      // NAME zero-extends 4 lowest vector element values to uint64.
   170  - go: ExtendLo2ToInt64
   171    commutative: false
   172    documentation: !string |-
   173      // NAME sign-extends 2 lowest vector element values to int64.
   174  - go: ExtendLo4ToInt64
   175    commutative: false
   176    documentation: !string |-
   177      // NAME sign-extends 4 lowest vector element values to int64.
   178  - go: ExtendLo4ToUint32
   179    commutative: false
   180    documentation: !string |-
   181      // NAME zero-extends 4 lowest vector element values to uint32.
   182  - go: ExtendLo8ToUint32
   183    commutative: false
   184    documentation: !string |-
   185      // NAME zero-extends 8 lowest vector element values to uint32.
   186  - go: ExtendLo4ToInt32
   187    commutative: false
   188    documentation: !string |-
   189      // NAME sign-extends 4 lowest vector element values to int32.
   190  - go: ExtendLo8ToInt32
   191    commutative: false
   192    documentation: !string |-
   193      // NAME sign-extends 8 lowest vector element values to int32.
   194  - go: ExtendLo2ToUint64
   195    commutative: false
   196    documentation: !string |-
   197      // NAME zero-extends 2 lowest vector element values to uint64.
   198  - go: ExtendLo4ToUint64
   199    commutative: false
   200    documentation: !string |-
   201      // NAME zero-extends 4 lowest vector element values to uint64.
   202  - go: ExtendLo8ToUint64
   203    commutative: false
   204    documentation: !string |-
   205      // NAME zero-extends 8 lowest vector element values to uint64.
   206  - go: ExtendLo2ToInt64
   207    commutative: false
   208    documentation: !string |-
   209      // NAME sign-extends 2 lowest vector element values to int64.
   210  - go: ExtendLo4ToInt64
   211    commutative: false
   212    documentation: !string |-
   213      // NAME sign-extends 4 lowest vector element values to int64.
   214  - go: ExtendLo8ToInt64
   215    commutative: false
   216    documentation: !string |-
   217      // NAME sign-extends 8 lowest vector element values to int64.
   218  

View as plain text