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