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