1*c85f09ccSJohn Levon typedef signed int sint;
2*c85f09ccSJohn Levon typedef unsigned int uint;
3*c85f09ccSJohn Levon
seq(sint p,sint a)4*c85f09ccSJohn Levon sint seq(sint p, sint a) { return (123 == p) ? a : 0; }
sne(sint p,sint a)5*c85f09ccSJohn Levon sint sne(sint p, sint a) { return (123 != p) ? a : 0; }
6*c85f09ccSJohn Levon
slt(sint p,sint a)7*c85f09ccSJohn Levon sint slt(sint p, sint a) { return (123 > p) ? a : 0; }
sle(sint p,sint a)8*c85f09ccSJohn Levon sint sle(sint p, sint a) { return (123 >= p) ? a : 0; }
sge(sint p,sint a)9*c85f09ccSJohn Levon sint sge(sint p, sint a) { return (123 <= p) ? a : 0; }
sgt(sint p,sint a)10*c85f09ccSJohn Levon sint sgt(sint p, sint a) { return (123 < p) ? a : 0; }
11*c85f09ccSJohn Levon
ueq(uint p,uint a)12*c85f09ccSJohn Levon uint ueq(uint p, uint a) { return (123 == p) ? a : 0; }
une(uint p,uint a)13*c85f09ccSJohn Levon uint une(uint p, uint a) { return (123 != p) ? a : 0; }
14*c85f09ccSJohn Levon
ubt(uint p,uint a)15*c85f09ccSJohn Levon uint ubt(uint p, uint a) { return (123 > p) ? a : 0; }
ube(uint p,uint a)16*c85f09ccSJohn Levon uint ube(uint p, uint a) { return (123 >= p) ? a : 0; }
uae(uint p,uint a)17*c85f09ccSJohn Levon uint uae(uint p, uint a) { return (123 <= p) ? a : 0; }
uat(uint p,uint a)18*c85f09ccSJohn Levon uint uat(uint p, uint a) { return (123 < p) ? a : 0; }
19*c85f09ccSJohn Levon
20*c85f09ccSJohn Levon /*
21*c85f09ccSJohn Levon * check-name: canonical-cmp
22*c85f09ccSJohn Levon * check-command: test-linearize -Wno-decl $file
23*c85f09ccSJohn Levon *
24*c85f09ccSJohn Levon * check-output-excludes: \\$123,
25*c85f09ccSJohn Levon *
26*c85f09ccSJohn Levon * check-output-start
27*c85f09ccSJohn Levon seq:
28*c85f09ccSJohn Levon .L0:
29*c85f09ccSJohn Levon <entry-point>
30*c85f09ccSJohn Levon seteq.32 %r3 <- %arg1, $123
31*c85f09ccSJohn Levon select.32 %r4 <- %r3, %arg2, $0
32*c85f09ccSJohn Levon ret.32 %r4
33*c85f09ccSJohn Levon
34*c85f09ccSJohn Levon
35*c85f09ccSJohn Levon sne:
36*c85f09ccSJohn Levon .L2:
37*c85f09ccSJohn Levon <entry-point>
38*c85f09ccSJohn Levon setne.32 %r8 <- %arg1, $123
39*c85f09ccSJohn Levon select.32 %r9 <- %r8, %arg2, $0
40*c85f09ccSJohn Levon ret.32 %r9
41*c85f09ccSJohn Levon
42*c85f09ccSJohn Levon
43*c85f09ccSJohn Levon slt:
44*c85f09ccSJohn Levon .L4:
45*c85f09ccSJohn Levon <entry-point>
46*c85f09ccSJohn Levon setlt.32 %r13 <- %arg1, $123
47*c85f09ccSJohn Levon select.32 %r14 <- %r13, %arg2, $0
48*c85f09ccSJohn Levon ret.32 %r14
49*c85f09ccSJohn Levon
50*c85f09ccSJohn Levon
51*c85f09ccSJohn Levon sle:
52*c85f09ccSJohn Levon .L6:
53*c85f09ccSJohn Levon <entry-point>
54*c85f09ccSJohn Levon setle.32 %r18 <- %arg1, $123
55*c85f09ccSJohn Levon select.32 %r19 <- %r18, %arg2, $0
56*c85f09ccSJohn Levon ret.32 %r19
57*c85f09ccSJohn Levon
58*c85f09ccSJohn Levon
59*c85f09ccSJohn Levon sge:
60*c85f09ccSJohn Levon .L8:
61*c85f09ccSJohn Levon <entry-point>
62*c85f09ccSJohn Levon setge.32 %r23 <- %arg1, $123
63*c85f09ccSJohn Levon select.32 %r24 <- %r23, %arg2, $0
64*c85f09ccSJohn Levon ret.32 %r24
65*c85f09ccSJohn Levon
66*c85f09ccSJohn Levon
67*c85f09ccSJohn Levon sgt:
68*c85f09ccSJohn Levon .L10:
69*c85f09ccSJohn Levon <entry-point>
70*c85f09ccSJohn Levon setgt.32 %r28 <- %arg1, $123
71*c85f09ccSJohn Levon select.32 %r29 <- %r28, %arg2, $0
72*c85f09ccSJohn Levon ret.32 %r29
73*c85f09ccSJohn Levon
74*c85f09ccSJohn Levon
75*c85f09ccSJohn Levon ueq:
76*c85f09ccSJohn Levon .L12:
77*c85f09ccSJohn Levon <entry-point>
78*c85f09ccSJohn Levon seteq.32 %r33 <- %arg1, $123
79*c85f09ccSJohn Levon select.32 %r34 <- %r33, %arg2, $0
80*c85f09ccSJohn Levon ret.32 %r34
81*c85f09ccSJohn Levon
82*c85f09ccSJohn Levon
83*c85f09ccSJohn Levon une:
84*c85f09ccSJohn Levon .L14:
85*c85f09ccSJohn Levon <entry-point>
86*c85f09ccSJohn Levon setne.32 %r38 <- %arg1, $123
87*c85f09ccSJohn Levon select.32 %r39 <- %r38, %arg2, $0
88*c85f09ccSJohn Levon ret.32 %r39
89*c85f09ccSJohn Levon
90*c85f09ccSJohn Levon
91*c85f09ccSJohn Levon ubt:
92*c85f09ccSJohn Levon .L16:
93*c85f09ccSJohn Levon <entry-point>
94*c85f09ccSJohn Levon setb.32 %r43 <- %arg1, $123
95*c85f09ccSJohn Levon select.32 %r44 <- %r43, %arg2, $0
96*c85f09ccSJohn Levon ret.32 %r44
97*c85f09ccSJohn Levon
98*c85f09ccSJohn Levon
99*c85f09ccSJohn Levon ube:
100*c85f09ccSJohn Levon .L18:
101*c85f09ccSJohn Levon <entry-point>
102*c85f09ccSJohn Levon setbe.32 %r48 <- %arg1, $123
103*c85f09ccSJohn Levon select.32 %r49 <- %r48, %arg2, $0
104*c85f09ccSJohn Levon ret.32 %r49
105*c85f09ccSJohn Levon
106*c85f09ccSJohn Levon
107*c85f09ccSJohn Levon uae:
108*c85f09ccSJohn Levon .L20:
109*c85f09ccSJohn Levon <entry-point>
110*c85f09ccSJohn Levon setae.32 %r53 <- %arg1, $123
111*c85f09ccSJohn Levon select.32 %r54 <- %r53, %arg2, $0
112*c85f09ccSJohn Levon ret.32 %r54
113*c85f09ccSJohn Levon
114*c85f09ccSJohn Levon
115*c85f09ccSJohn Levon uat:
116*c85f09ccSJohn Levon .L22:
117*c85f09ccSJohn Levon <entry-point>
118*c85f09ccSJohn Levon seta.32 %r58 <- %arg1, $123
119*c85f09ccSJohn Levon select.32 %r59 <- %r58, %arg2, $0
120*c85f09ccSJohn Levon ret.32 %r59
121*c85f09ccSJohn Levon
122*c85f09ccSJohn Levon
123*c85f09ccSJohn Levon * check-output-end
124*c85f09ccSJohn Levon */
125