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