Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: test/cctest/test-disasm-arm64.cc

Issue 2760963002: [arm64] Use acquire/release memory accesses for atomics (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 1258 matching lines...) Expand 10 before | Expand all | Expand 10 after
1269 COMPARE(ldaxr(w6, x7), "ldaxr w6, [x7]"); 1269 COMPARE(ldaxr(w6, x7), "ldaxr w6, [x7]");
1270 COMPARE(ldaxrb(w8, x9), "ldaxrb w8, [x9]"); 1270 COMPARE(ldaxrb(w8, x9), "ldaxrb w8, [x9]");
1271 COMPARE(ldaxrh(w10, x11), "ldaxrh w10, [x11]"); 1271 COMPARE(ldaxrh(w10, x11), "ldaxrh w10, [x11]");
1272 COMPARE(stlr(w12, x13), "stlr w12, [x13]"); 1272 COMPARE(stlr(w12, x13), "stlr w12, [x13]");
1273 COMPARE(stlrb(w14, x15), "stlrb w14, [x15]"); 1273 COMPARE(stlrb(w14, x15), "stlrb w14, [x15]");
1274 COMPARE(stlrh(w16, x17), "stlrh w16, [x17]"); 1274 COMPARE(stlrh(w16, x17), "stlrh w16, [x17]");
1275 COMPARE(stlxr(w18, w19, x20), "stlxr w18, w19, [x20]"); 1275 COMPARE(stlxr(w18, w19, x20), "stlxr w18, w19, [x20]");
1276 COMPARE(stlxrb(w21, w22, x23), "stlxrb w21, w22, [x23]"); 1276 COMPARE(stlxrb(w21, w22, x23), "stlxrb w21, w22, [x23]");
1277 COMPARE(stlxrh(w24, w25, x26), "stlxrh w24, w25, [x26]"); 1277 COMPARE(stlxrh(w24, w25, x26), "stlxrh w24, w25, [x26]");
1278 1278
1279 COMPARE(ldarb(wzr, csp), "ldarb wzr, [csp]");
1280 COMPARE(ldarh(wzr, csp), "ldarh wzr, [csp]");
1281 COMPARE(ldar(wzr, csp), "ldar wzr, [csp]");
1282 COMPARE(stlrb(wzr, csp), "stlrb wzr, [csp]");
1283 COMPARE(stlrh(wzr, csp), "stlrh wzr, [csp]");
1284 COMPARE(stlr(wzr, csp), "stlr wzr, [csp]");
1285 COMPARE(ldaxrb(wzr, csp), "ldaxrb wzr, [csp]");
1286 COMPARE(ldaxrh(wzr, csp), "ldaxrh wzr, [csp]");
1287 COMPARE(ldaxr(wzr, csp), "ldaxr wzr, [csp]");
1288 COMPARE(stlxrb(wzr, wzr, csp), "stlxrb wzr, wzr, [csp]");
1289 COMPARE(stlxrh(wzr, wzr, csp), "stlxrh wzr, wzr, [csp]");
1290 COMPARE(stlxr(wzr, wzr, csp), "stlxr wzr, wzr, [csp]");
1291
1279 CLEANUP(); 1292 CLEANUP();
1280 } 1293 }
1281 1294
1282 #if 0 // TODO(all): enable. 1295 #if 0 // TODO(all): enable.
1283 TEST_(load_literal) { 1296 TEST_(load_literal) {
1284 SET_UP_ASM(); 1297 SET_UP_ASM();
1285 1298
1286 COMPARE_PREFIX(ldr(x10, 0x1234567890abcdefUL), "ldr x10, pc+8"); 1299 COMPARE_PREFIX(ldr(x10, 0x1234567890abcdefUL), "ldr x10, pc+8");
1287 COMPARE_PREFIX(ldr(w20, 0xfedcba09), "ldr w20, pc+8"); 1300 COMPARE_PREFIX(ldr(w20, 0xfedcba09), "ldr w20, pc+8");
1288 COMPARE_PREFIX(ldr(d11, 1.234), "ldr d11, pc+8"); 1301 COMPARE_PREFIX(ldr(d11, 1.234), "ldr d11, pc+8");
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
1771 COMPARE(Dsb(FullSystem, BarrierOther), "dsb sy (0b1100)"); 1784 COMPARE(Dsb(FullSystem, BarrierOther), "dsb sy (0b1100)");
1772 COMPARE(Dsb(InnerShareable, BarrierOther), "dsb sy (0b1000)"); 1785 COMPARE(Dsb(InnerShareable, BarrierOther), "dsb sy (0b1000)");
1773 COMPARE(Dsb(NonShareable, BarrierOther), "dsb sy (0b0100)"); 1786 COMPARE(Dsb(NonShareable, BarrierOther), "dsb sy (0b0100)");
1774 COMPARE(Dsb(OuterShareable, BarrierOther), "dsb sy (0b0000)"); 1787 COMPARE(Dsb(OuterShareable, BarrierOther), "dsb sy (0b0000)");
1775 1788
1776 // ISB 1789 // ISB
1777 COMPARE(Isb(), "isb"); 1790 COMPARE(Isb(), "isb");
1778 1791
1779 CLEANUP(); 1792 CLEANUP();
1780 } 1793 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698