< prev index next >
src/cpu/x86/vm/stubGenerator_x86_64.cpp
Print this page
rev 13324 : imported patch Atomic_polishing
rev 13327 : [mq]: SpecializableAtomic
*** 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 GeneralizedAtomic::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 GeneralizedAtomic::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 GeneralizedAtomic::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 GeneralizedAtomic::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 GeneralizedAtomic::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 GeneralizedAtomic::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 GeneralizedAtomic::specialized_add(intptr_t add_value, volatile intptr_t* dest)
//
// Arguments :
// c_rarg0: add_value
// c_rarg1: dest
//
< prev index next >