< prev index next >

src/cpu/x86/vm/stubGenerator_x86_64.cpp

Print this page
rev 13267 : [mq]: Atomic_polishing

*** 1,7 **** /* ! * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 545,555 **** __ jmp(rbx); return start; } ! // Support for jint atomic::xchg(jint exchange_value, volatile jint* dest) // // Arguments : // c_rarg0: exchange_value // c_rarg0: dest // --- 545,555 ---- __ jmp(rbx); return start; } ! // Support for int32_t Atomic::specialized_xchg(int32_t exchange_value, volatile int32_t* dest) // // Arguments : // c_rarg0: exchange_value // c_rarg0: dest //
*** 564,574 **** __ ret(0); return start; } ! // Support for intptr_t atomic::xchg_ptr(intptr_t exchange_value, volatile intptr_t* dest) // // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // --- 564,574 ---- __ ret(0); return start; } ! // Support for intptr_t Atomic::specialized_xchg(intptr_t exchange_value, volatile intptr_t* dest) // // Arguments : // c_rarg0: exchange_value // c_rarg1: dest //
*** 583,594 **** __ ret(0); return start; } ! // Support for jint atomic::atomic_cmpxchg(jint exchange_value, volatile jint* dest, ! // jint compare_value) // // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // c_rarg2: compare_value --- 583,594 ---- __ ret(0); return start; } ! // Support for int32_t Atomic::specialized_cmpxchg(int32_t exchange_value, volatile int32_t* dest, ! // int32_t compare_value) // // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // c_rarg2: compare_value
*** 609,620 **** __ ret(0); return start; } ! // Support for jbyte atomic::atomic_cmpxchg(jbyte exchange_value, volatile jbyte* dest, ! // jbyte compare_value) // // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // c_rarg2: compare_value --- 609,620 ---- __ ret(0); return start; } ! // Support for int8_t Atomic::specialized_cmpxchg(int8_t exchange_value, volatile int8_t* dest, ! // int8_t compare_value) // // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // c_rarg2: compare_value
*** 635,647 **** __ ret(0); return start; } ! // Support for jlong atomic::atomic_cmpxchg(jlong exchange_value, ! // volatile jlong* dest, ! // jlong compare_value) // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // c_rarg2: compare_value // --- 635,647 ---- __ ret(0); return start; } ! // Support for int64_t Atomic::specialized_cmpxchg(int64_t exchange_value, ! // volatile int64_t* dest, ! // int64_t compare_value) // Arguments : // c_rarg0: exchange_value // c_rarg1: dest // c_rarg2: compare_value //
*** 661,671 **** __ ret(0); return start; } ! // Support for jint atomic::add(jint add_value, volatile jint* dest) // // Arguments : // c_rarg0: add_value // c_rarg1: dest // --- 661,671 ---- __ ret(0); return start; } ! // Support for int32_t Atomic::specialized_add(int32_t add_value, volatile int32_t* dest) // // Arguments : // c_rarg0: add_value // c_rarg1: dest //
*** 683,693 **** __ ret(0); return start; } ! // Support for intptr_t atomic::add_ptr(intptr_t add_value, volatile intptr_t* dest) // // Arguments : // c_rarg0: add_value // c_rarg1: dest // --- 683,693 ---- __ ret(0); return start; } ! // Support for intptr_t Atomic::specialized_add(intptr_t add_value, volatile intptr_t* dest) // // Arguments : // c_rarg0: add_value // c_rarg1: dest //
< prev index next >