Home | History | Annotate | Download | only in Ipf
      1 /// Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>
      2 /// This program and the accompanying materials
      3 /// are licensed and made available under the terms and conditions of the BSD License
      4 /// which accompanies this distribution.  The full text of the license may be found at
      5 /// http://opensource.org/licenses/bsd-license.php
      6 ///
      7 /// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
      8 /// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
      9 ///
     10 /// Module Name:
     11 ///
     12 ///   InterlockedCompareExchange32.s
     13 ///
     14 /// Abstract:
     15 ///
     16 ///
     17 
     18 .auto
     19 .text
     20 
     21 .proc   InternalSyncCompareExchange32
     22 .type   InternalSyncCompareExchange32, @function
     23 InternalSyncCompareExchange32::
     24         zxt4                r33 = r33
     25         mov                 ar.ccv = r33
     26         cmpxchg4.rel        r8  = [r32], r34
     27         mf
     28         br.ret.sptk.many    b0
     29 .endp   InternalSyncCompareExchange32