2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill/*
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * CDDL HEADER START
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill *
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * The contents of this file are subject to the terms of the
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * Common Development and Distribution License (the "License").
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * You may not use this file except in compliance with the License.
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill *
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * or http://www.opensolaris.org/os/licensing.
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * See the License for the specific language governing permissions
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * and limitations under the License.
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill *
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * When distributing Covered Code, include this CDDL HEADER in each
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * If applicable, add the following below this CDDL HEADER, with the
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * fields enclosed by brackets "[]" replaced with your own identifying
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * information: Portions Copyright [yyyy] [name of copyright owner]
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill *
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * CDDL HEADER END
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill */
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill/*
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill * Copyright (c) 2011, Joyent, Inc. All rights reserved.
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill */
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill#pragma D option quiet
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan CantrillBEGIN
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill{
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill a = 7;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill b = 13;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill val = (-a * b) + a;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill}
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrilltick-1ms
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill{
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill incr = val % b;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill val += a;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill}
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrilltick-1ms
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill/val == 0/
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill{
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill val += a;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill}
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrilltick-1ms
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill/incr != 0/
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill{
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill i++;
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill @llquanty[i] = llquantize(1, 10, 0, 10, 10, incr);
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill}
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrilltick-1ms
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill/incr == 0/
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill{
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill printf("Ordering of llquantize() with some negative weights:\n");
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill printa(@llquanty);
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill printf("\n");
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill exit(0);
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill}