1*5b2ba9d3SPiotr Jasiukajtis/* 2*5b2ba9d3SPiotr Jasiukajtis * CDDL HEADER START 3*5b2ba9d3SPiotr Jasiukajtis * 4*5b2ba9d3SPiotr Jasiukajtis * The contents of this file are subject to the terms of the 5*5b2ba9d3SPiotr Jasiukajtis * Common Development and Distribution License (the "License"). 6*5b2ba9d3SPiotr Jasiukajtis * You may not use this file except in compliance with the License. 7*5b2ba9d3SPiotr Jasiukajtis * 8*5b2ba9d3SPiotr Jasiukajtis * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*5b2ba9d3SPiotr Jasiukajtis * or http://www.opensolaris.org/os/licensing. 10*5b2ba9d3SPiotr Jasiukajtis * See the License for the specific language governing permissions 11*5b2ba9d3SPiotr Jasiukajtis * and limitations under the License. 12*5b2ba9d3SPiotr Jasiukajtis * 13*5b2ba9d3SPiotr Jasiukajtis * When distributing Covered Code, include this CDDL HEADER in each 14*5b2ba9d3SPiotr Jasiukajtis * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*5b2ba9d3SPiotr Jasiukajtis * If applicable, add the following below this CDDL HEADER, with the 16*5b2ba9d3SPiotr Jasiukajtis * fields enclosed by brackets "[]" replaced with your own identifying 17*5b2ba9d3SPiotr Jasiukajtis * information: Portions Copyright [yyyy] [name of copyright owner] 18*5b2ba9d3SPiotr Jasiukajtis * 19*5b2ba9d3SPiotr Jasiukajtis * CDDL HEADER END 20*5b2ba9d3SPiotr Jasiukajtis */ 21*5b2ba9d3SPiotr Jasiukajtis/* 22*5b2ba9d3SPiotr Jasiukajtis * Copyright 2011 Nexenta Systems, Inc. All rights reserved. 23*5b2ba9d3SPiotr Jasiukajtis */ 24*5b2ba9d3SPiotr Jasiukajtis/* 25*5b2ba9d3SPiotr Jasiukajtis * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 26*5b2ba9d3SPiotr Jasiukajtis * Use is subject to license terms. 27*5b2ba9d3SPiotr Jasiukajtis */ 28*5b2ba9d3SPiotr Jasiukajtis 29*5b2ba9d3SPiotr Jasiukajtis .file "cos.s" 30*5b2ba9d3SPiotr Jasiukajtis 31*5b2ba9d3SPiotr Jasiukajtis#include "libm.h" 32*5b2ba9d3SPiotr JasiukajtisLIBM_ANSI_PRAGMA_WEAK(cos,function) 33*5b2ba9d3SPiotr Jasiukajtis#include "libm_protos.h" 34*5b2ba9d3SPiotr Jasiukajtis 35*5b2ba9d3SPiotr Jasiukajtis ENTRY(cos) 36*5b2ba9d3SPiotr Jasiukajtis PIC_SETUP(1) 37*5b2ba9d3SPiotr Jasiukajtis call PIC_F(__reduction) 38*5b2ba9d3SPiotr Jasiukajtis PIC_WRAPUP 39*5b2ba9d3SPiotr Jasiukajtis cmpl $1,%eax 40*5b2ba9d3SPiotr Jasiukajtis jl .cos0 41*5b2ba9d3SPiotr Jasiukajtis je .cos1 42*5b2ba9d3SPiotr Jasiukajtis cmpl $2,%eax 43*5b2ba9d3SPiotr Jasiukajtis je .cos2 44*5b2ba9d3SPiotr Jasiukajtis fsin 45*5b2ba9d3SPiotr Jasiukajtis ret 46*5b2ba9d3SPiotr Jasiukajtis.cos2: 47*5b2ba9d3SPiotr Jasiukajtis fcos 48*5b2ba9d3SPiotr Jasiukajtis fchs 49*5b2ba9d3SPiotr Jasiukajtis ret 50*5b2ba9d3SPiotr Jasiukajtis.cos1: 51*5b2ba9d3SPiotr Jasiukajtis fsin 52*5b2ba9d3SPiotr Jasiukajtis fchs 53*5b2ba9d3SPiotr Jasiukajtis ret 54*5b2ba9d3SPiotr Jasiukajtis.cos0: 55*5b2ba9d3SPiotr Jasiukajtis fcos 56*5b2ba9d3SPiotr Jasiukajtis ret 57*5b2ba9d3SPiotr Jasiukajtis .align 4 58*5b2ba9d3SPiotr Jasiukajtis SET_SIZE(cos) 59