xref: /freebsd-src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d (revision 2be1a816b9ff69588e55be0a84cbe2a31efc0f2f)
1*2be1a816SJohn Birrell /*
2*2be1a816SJohn Birrell  * CDDL HEADER START
3*2be1a816SJohn Birrell  *
4*2be1a816SJohn Birrell  * The contents of this file are subject to the terms of the
5*2be1a816SJohn Birrell  * Common Development and Distribution License (the "License").
6*2be1a816SJohn Birrell  * You may not use this file except in compliance with the License.
7*2be1a816SJohn Birrell  *
8*2be1a816SJohn Birrell  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*2be1a816SJohn Birrell  * or http://www.opensolaris.org/os/licensing.
10*2be1a816SJohn Birrell  * See the License for the specific language governing permissions
11*2be1a816SJohn Birrell  * and limitations under the License.
12*2be1a816SJohn Birrell  *
13*2be1a816SJohn Birrell  * When distributing Covered Code, include this CDDL HEADER in each
14*2be1a816SJohn Birrell  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*2be1a816SJohn Birrell  * If applicable, add the following below this CDDL HEADER, with the
16*2be1a816SJohn Birrell  * fields enclosed by brackets "[]" replaced with your own identifying
17*2be1a816SJohn Birrell  * information: Portions Copyright [yyyy] [name of copyright owner]
18*2be1a816SJohn Birrell  *
19*2be1a816SJohn Birrell  * CDDL HEADER END
20*2be1a816SJohn Birrell  */
21*2be1a816SJohn Birrell 
22*2be1a816SJohn Birrell /*
23*2be1a816SJohn Birrell  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24*2be1a816SJohn Birrell  * Use is subject to license terms.
25*2be1a816SJohn Birrell  */
26*2be1a816SJohn Birrell 
27*2be1a816SJohn Birrell #pragma ident	"%Z%%M%	%I%	%E% SMI"
28*2be1a816SJohn Birrell 
29*2be1a816SJohn Birrell #pragma D option quiet
30*2be1a816SJohn Birrell 
31*2be1a816SJohn Birrell BEGIN
32*2be1a816SJohn Birrell {
33*2be1a816SJohn Birrell 	@["j-church"] = lquantize(1, 0, 10, 1, 100);
34*2be1a816SJohn Birrell 	@["j-church"] = lquantize(1, 0, 10, 1, -99);
35*2be1a816SJohn Birrell 	@["j-church"] = lquantize(1, 0, 10, 1, -1);
36*2be1a816SJohn Birrell 	val = 123;
37*2be1a816SJohn Birrell }
38*2be1a816SJohn Birrell 
39*2be1a816SJohn Birrell BEGIN
40*2be1a816SJohn Birrell {
41*2be1a816SJohn Birrell 	@["k-ingleside"] = lquantize(1, 0, 10, 1, -val);
42*2be1a816SJohn Birrell }
43*2be1a816SJohn Birrell 
44*2be1a816SJohn Birrell BEGIN
45*2be1a816SJohn Birrell {
46*2be1a816SJohn Birrell 	@["l-taraval"] = lquantize(0, 0, 10, 1, -val);
47*2be1a816SJohn Birrell 	@["l-taraval"] = lquantize(-1, 0, 10, 1, -val);
48*2be1a816SJohn Birrell 	@["l-taraval"] = lquantize(1, 0, 10, 1, val);
49*2be1a816SJohn Birrell 	@["l-taraval"] = lquantize(1, 0, 10, 1, val);
50*2be1a816SJohn Birrell }
51*2be1a816SJohn Birrell 
52*2be1a816SJohn Birrell BEGIN
53*2be1a816SJohn Birrell {
54*2be1a816SJohn Birrell 	@["m-oceanview"] = lquantize(1, 0, 10, 1, (1 << 63) - 1);
55*2be1a816SJohn Birrell 	@["m-oceanview"] = lquantize(1, 0, 10, 1);
56*2be1a816SJohn Birrell 	@["m-oceanview"] = lquantize(2, 0, 10, 1, (1 << 63) - 1);
57*2be1a816SJohn Birrell 	@["m-oceanview"] = lquantize(8, 0, 10, 1, 400000);
58*2be1a816SJohn Birrell }
59*2be1a816SJohn Birrell 
60*2be1a816SJohn Birrell BEGIN
61*2be1a816SJohn Birrell {
62*2be1a816SJohn Birrell 	@["n-judah"] = lquantize(1, 0, 10, 1, val);
63*2be1a816SJohn Birrell 	@["n-judah"] = lquantize(2, 0, 10, 1, val);
64*2be1a816SJohn Birrell 	@["n-judah"] = lquantize(2, 0, 10, 1, val);
65*2be1a816SJohn Birrell 	@["n-judah"] = lquantize(2, 0, 10, 1);
66*2be1a816SJohn Birrell }
67*2be1a816SJohn Birrell 
68*2be1a816SJohn Birrell BEGIN
69*2be1a816SJohn Birrell {
70*2be1a816SJohn Birrell 	this->i = 1;
71*2be1a816SJohn Birrell 	this->val = (1 << 63) - 1;
72*2be1a816SJohn Birrell 
73*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
74*2be1a816SJohn Birrell 	this->i++;
75*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
76*2be1a816SJohn Birrell 
77*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
78*2be1a816SJohn Birrell 	this->i++;
79*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
80*2be1a816SJohn Birrell 
81*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
82*2be1a816SJohn Birrell 	this->i++;
83*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
84*2be1a816SJohn Birrell 
85*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
86*2be1a816SJohn Birrell 	this->i++;
87*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
88*2be1a816SJohn Birrell 
89*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
90*2be1a816SJohn Birrell 	this->i++;
91*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
92*2be1a816SJohn Birrell 
93*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
94*2be1a816SJohn Birrell 	this->i++;
95*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
96*2be1a816SJohn Birrell 
97*2be1a816SJohn Birrell 	@["f-market"] = lquantize(this->i, 0, 10, 1, this->val);
98*2be1a816SJohn Birrell 	this->i++;
99*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
100*2be1a816SJohn Birrell }
101*2be1a816SJohn Birrell 
102*2be1a816SJohn Birrell BEGIN
103*2be1a816SJohn Birrell {
104*2be1a816SJohn Birrell 	this->i = 1;
105*2be1a816SJohn Birrell 
106*2be1a816SJohn Birrell 	/*
107*2be1a816SJohn Birrell 	 * We want to test the ability to sort very large quantizations
108*2be1a816SJohn Birrell 	 * that differ by a small amount.  Ideally, they would differ only
109*2be1a816SJohn Birrell 	 * by 1 -- but that is smaller than the precision of long doubles of
110*2be1a816SJohn Birrell 	 * this magnitude on x86.  To assure that the same test works on x86
111*2be1a816SJohn Birrell 	 * just as it does on SPARC, we pick a value that is just larger than
112*2be1a816SJohn Birrell 	 * the precision at this magnitude.  It should go without saying that
113*2be1a816SJohn Birrell 	 * this robustness on new ISAs very much depends on the precision
114*2be1a816SJohn Birrell 	 * of the long double representation.
115*2be1a816SJohn Birrell 	 */
116*2be1a816SJohn Birrell 	this->val = (1 << 63) - 7;
117*2be1a816SJohn Birrell 
118*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
119*2be1a816SJohn Birrell 	this->i++;
120*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
121*2be1a816SJohn Birrell 
122*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
123*2be1a816SJohn Birrell 	this->i++;
124*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
125*2be1a816SJohn Birrell 
126*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
127*2be1a816SJohn Birrell 	this->i++;
128*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
129*2be1a816SJohn Birrell 
130*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
131*2be1a816SJohn Birrell 	this->i++;
132*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
133*2be1a816SJohn Birrell 
134*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
135*2be1a816SJohn Birrell 	this->i++;
136*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
137*2be1a816SJohn Birrell 
138*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
139*2be1a816SJohn Birrell 	this->i++;
140*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
141*2be1a816SJohn Birrell 
142*2be1a816SJohn Birrell 	@["s-castro"] = lquantize(this->i, 0, 10, 1, this->val);
143*2be1a816SJohn Birrell 	this->i++;
144*2be1a816SJohn Birrell 	this->val = ((1 << 63) - 1) / this->i;
145*2be1a816SJohn Birrell }
146*2be1a816SJohn Birrell 
147*2be1a816SJohn Birrell BEGIN
148*2be1a816SJohn Birrell {
149*2be1a816SJohn Birrell 	exit(0);
150*2be1a816SJohn Birrell }
151