src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S
branchJDK-8200758-branch
changeset 57588 dac8f245de8e
parent 57587 16c4975e9e09
parent 57586 f459f98aa30d
child 57591 6805e0ef7453
equal deleted inserted replaced
57587:16c4975e9e09 57588:dac8f245de8e
     1 //
       
     2 // Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
       
     3 // Copyright (c) 2014, Red Hat Inc. All rights reserved.
       
     4 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     5 //
       
     6 // This code is free software; you can redistribute it and/or modify it
       
     7 // under the terms of the GNU General Public License version 2 only, as
       
     8 // published by the Free Software Foundation.
       
     9 //
       
    10 // This code is distributed in the hope that it will be useful, but WITHOUT
       
    11 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    12 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    13 // version 2 for more details (a copy is included in the LICENSE file that
       
    14 // accompanied this code).
       
    15 //
       
    16 // You should have received a copy of the GNU General Public License version
       
    17 // 2 along with this work; if not, write to the Free Software Foundation,
       
    18 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    19 //
       
    20 // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    21 // or visit www.oracle.com if you need additional information or have any
       
    22 // questions.
       
    23 
       
    24 #ifdef BUILTIN_SIM
       
    25 
       
    26         .globl SafeFetch32, Fetch32PFI, Fetch32Resume
       
    27         .align  16
       
    28         .type   SafeFetch32,@function
       
    29         // Prototype: int SafeFetch32 (int * Adr, int ErrValue) 
       
    30 SafeFetch32:
       
    31         movl    %esi, %eax
       
    32 Fetch32PFI:
       
    33         movl    (%rdi), %eax
       
    34 Fetch32Resume:
       
    35         ret
       
    36 
       
    37         .globl SafeFetchN, FetchNPFI, FetchNResume
       
    38         .align  16
       
    39         .type   SafeFetchN,@function
       
    40         // Prototype: intptr_t SafeFetchN (intptr_t * Adr, intptr_t ErrValue) 
       
    41 SafeFetchN:
       
    42         movq    %rsi, %rax
       
    43 FetchNPFI:
       
    44         movq    (%rdi), %rax
       
    45 FetchNResume:
       
    46         ret
       
    47 
       
    48 #endif