Text file src/simd/archsimd/_gen/simdgen/ops/Compares/go_sve.yaml

     1  !sum
     2  # Greater — signed integer compare. ZCMPGT is predicated-only: there is no
     3  # unpredicated variant, so its first operand is a governing predicate.
     4  - go: Greater
     5    asm: "ZCMPGT"
     6    in:
     7    - &int
     8      go: $t
     9      base: int
    10    - *int
    11    - class: mask # governing predicate
    12    out:
    13    - class: mask
    14  
    15  # Greater — unsigned integer compare, ZCMPHI ("higher").
    16  - go: Greater
    17    asm: "ZCMPHI"
    18    in:
    19    - &uint
    20      go: $t
    21      base: uint
    22    - *uint
    23    - class: mask # governing predicate
    24    out:
    25    - class: mask
    26  
    27  # Greater — floating-point compare, ZFCMGT.
    28  - go: Greater
    29    asm: "ZFCMGT"
    30    in:
    31    - &float
    32      go: $t
    33      base: float
    34    - *float
    35    - class: mask # governing predicate
    36    out:
    37    - class: mask
    38  
    39  # Equal — integer compare, ZCMPEQ (sign-agnostic, both signednesses).
    40  - go: Equal
    41    asm: "ZCMPEQ"
    42    in:
    43    - *int
    44    - *int
    45    - class: mask # governing predicate
    46    out:
    47    - class: mask
    48  
    49  - go: Equal
    50    asm: "ZCMPEQ"
    51    in:
    52    - *uint
    53    - *uint
    54    - class: mask # governing predicate
    55    out:
    56    - class: mask
    57  
    58  # Equal — floating-point compare, ZFCMEQ.
    59  - go: Equal
    60    asm: "ZFCMEQ"
    61    in:
    62    - *float
    63    - *float
    64    - class: mask # governing predicate
    65    out:
    66    - class: mask
    67  
    68  # NotEqual — integer compare, ZCMPNE (sign-agnostic, both signednesses).
    69  - go: NotEqual
    70    asm: "ZCMPNE"
    71    in:
    72    - *int
    73    - *int
    74    - class: mask # governing predicate
    75    out:
    76    - class: mask
    77  
    78  - go: NotEqual
    79    asm: "ZCMPNE"
    80    in:
    81    - *uint
    82    - *uint
    83    - class: mask # governing predicate
    84    out:
    85    - class: mask
    86  
    87  # NotEqual — floating-point compare, ZFCMNE.
    88  - go: NotEqual
    89    asm: "ZFCMNE"
    90    in:
    91    - *float
    92    - *float
    93    - class: mask # governing predicate
    94    out:
    95    - class: mask
    96  
    97  # GreaterEqual — signed integer compare, ZCMPGE.
    98  - go: GreaterEqual
    99    asm: "ZCMPGE"
   100    in:
   101    - *int
   102    - *int
   103    - class: mask # governing predicate
   104    out:
   105    - class: mask
   106  
   107  # GreaterEqual — unsigned integer compare, ZCMPHS ("higher or same").
   108  - go: GreaterEqual
   109    asm: "ZCMPHS"
   110    in:
   111    - *uint
   112    - *uint
   113    - class: mask # governing predicate
   114    out:
   115    - class: mask
   116  
   117  # GreaterEqual — floating-point compare, ZFCMGE.
   118  - go: GreaterEqual
   119    asm: "ZFCMGE"
   120    in:
   121    - *float
   122    - *float
   123    - class: mask # governing predicate
   124    out:
   125    - class: mask
   126  

View as plain text