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

     1  !sum
     2  # Sqrt — floating-point square root, ZFSQRT. Predicated-only: the governing
     3  # predicate is implicit-all-true and the merging qualifier becomes the
     4  # predicated machine op.
     5  - go: Sqrt
     6    asm: "ZFSQRT"
     7    in:
     8    - &float
     9      go: $t
    10      base: float
    11    - class: mask # governing predicate
    12    out:
    13    - *float
    14  
    15  # Ceil — floating-point round (ZFRINTP). Predicated-only, same shape as Sqrt.
    16  - go: Ceil
    17    asm: "ZFRINTP"
    18    in:
    19    - *float
    20    - class: mask # governing predicate
    21    out:
    22    - *float
    23  
    24  # Floor — floating-point round (ZFRINTM). Predicated-only, same shape as Sqrt.
    25  - go: Floor
    26    asm: "ZFRINTM"
    27    in:
    28    - *float
    29    - class: mask # governing predicate
    30    out:
    31    - *float
    32  
    33  # Trunc — floating-point round (ZFRINTZ). Predicated-only, same shape as Sqrt.
    34  - go: Trunc
    35    asm: "ZFRINTZ"
    36    in:
    37    - *float
    38    - class: mask # governing predicate
    39    out:
    40    - *float
    41  
    42  # Round — floating-point round to nearest, ties to even (ZFRINTN).
    43  # Predicated-only, same shape as Sqrt.
    44  - go: Round
    45    asm: "ZFRINTN"
    46    in:
    47    - *float
    48    - class: mask # governing predicate
    49    out:
    50    - *float
    51  
    52  # Div — floating-point divide (ZFDIV). Predicated-only and destructive, the
    53  # same shape as Max; non-commutative, so its machine op pins the destination
    54  # to the dividend.
    55  - go: Div
    56    asm: "ZFDIV"
    57    in:
    58    - *float
    59    - *float
    60    - class: mask # governing predicate
    61    out:
    62    - *float
    63  

View as plain text