1*0a6a1f1dSLionel Sambuc/* $NetBSD: atomic_and.S,v 1.7 2014/03/07 07:17:54 matt Exp $ */ 2b6cbf720SGianluca Guida 3b6cbf720SGianluca Guida/*- 4b6cbf720SGianluca Guida * Copyright (c) 2007 The NetBSD Foundation, Inc. 5b6cbf720SGianluca Guida * All rights reserved. 6b6cbf720SGianluca Guida * 7b6cbf720SGianluca Guida * This code is derived from software contributed to The NetBSD Foundation 8b6cbf720SGianluca Guida * by Jason R. Thorpe. 9b6cbf720SGianluca Guida * 10b6cbf720SGianluca Guida * Redistribution and use in source and binary forms, with or without 11b6cbf720SGianluca Guida * modification, are permitted provided that the following conditions 12b6cbf720SGianluca Guida * are met: 13b6cbf720SGianluca Guida * 1. Redistributions of source code must retain the above copyright 14b6cbf720SGianluca Guida * notice, this list of conditions and the following disclaimer. 15b6cbf720SGianluca Guida * 2. Redistributions in binary form must reproduce the above copyright 16b6cbf720SGianluca Guida * notice, this list of conditions and the following disclaimer in the 17b6cbf720SGianluca Guida * documentation and/or other materials provided with the distribution. 18b6cbf720SGianluca Guida * 19b6cbf720SGianluca Guida * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20b6cbf720SGianluca Guida * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21b6cbf720SGianluca Guida * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22b6cbf720SGianluca Guida * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23b6cbf720SGianluca Guida * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24b6cbf720SGianluca Guida * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25b6cbf720SGianluca Guida * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26b6cbf720SGianluca Guida * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27b6cbf720SGianluca Guida * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28b6cbf720SGianluca Guida * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29b6cbf720SGianluca Guida * POSSIBILITY OF SUCH DAMAGE. 30b6cbf720SGianluca Guida */ 31b6cbf720SGianluca Guida 32b6cbf720SGianluca Guida#include "atomic_op_asm.h" 33b6cbf720SGianluca Guida 34*0a6a1f1dSLionel Sambuc__RCSID("$NetBSD: atomic_and.S,v 1.7 2014/03/07 07:17:54 matt Exp $") 35b6cbf720SGianluca Guida 36b6cbf720SGianluca Guida .text 37*0a6a1f1dSLionel SambucATOMIC_OP_32(and) 38*0a6a1f1dSLionel SambucATOMIC_OP_32_NV(and) 39b6cbf720SGianluca Guida 40*0a6a1f1dSLionel SambucATOMIC_OP_ALIAS(atomic_and_uint,_atomic_and_32) 41b6cbf720SGianluca GuidaATOMIC_OP_ALIAS(atomic_and_uint_nv,_atomic_and_32_nv) 42*0a6a1f1dSLionel Sambuc 43*0a6a1f1dSLionel SambucSTRONG_ALIAS(_atomic_and_uint,_atomic_and_32) 44b6cbf720SGianluca GuidaSTRONG_ALIAS(_atomic_and_uint_nv,_atomic_and_32_nv) 45*0a6a1f1dSLionel Sambuc 46*0a6a1f1dSLionel Sambuc#if defined(_LP64) 47*0a6a1f1dSLionel SambucATOMIC_OP_64(and) 48*0a6a1f1dSLionel SambucATOMIC_OP_64_NV(and) 49*0a6a1f1dSLionel Sambuc 50*0a6a1f1dSLionel SambucATOMIC_OP_ALIAS(atomic_and_ulong,_atomic_and_64) 51*0a6a1f1dSLionel SambucATOMIC_OP_ALIAS(atomic_and_ulong_nv,_atomic_and_64_nv) 52*0a6a1f1dSLionel Sambuc 53*0a6a1f1dSLionel SambucSTRONG_ALIAS(_atomic_and_ulong,_atomic_and_64) 54*0a6a1f1dSLionel SambucSTRONG_ALIAS(_atomic_and_ulong_nv,_atomic_and_64_nv) 55*0a6a1f1dSLionel Sambuc#else 56*0a6a1f1dSLionel SambucATOMIC_OP_ALIAS(atomic_and_ulong,_atomic_and_32) 57b6cbf720SGianluca GuidaATOMIC_OP_ALIAS(atomic_and_ulong_nv,_atomic_and_32_nv) 58*0a6a1f1dSLionel Sambuc 59*0a6a1f1dSLionel SambucSTRONG_ALIAS(_atomic_and_ulong,_atomic_and_32) 60b6cbf720SGianluca GuidaSTRONG_ALIAS(_atomic_and_ulong_nv,_atomic_and_32_nv) 61b6cbf720SGianluca Guida#endif 62