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

Side by Side Diff: src/a64/constants-a64.h

Issue 138913010: A64: Make the simulator sampling friendly. (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/a64
Patch Set: Created 6 years, 10 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | src/a64/instructions-a64.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 689 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 700
701 enum MemBarrierOp { 701 enum MemBarrierOp {
702 MemBarrierFixed = 0xD503309F, 702 MemBarrierFixed = 0xD503309F,
703 MemBarrierFMask = 0xFFFFF09F, 703 MemBarrierFMask = 0xFFFFF09F,
704 MemBarrierMask = 0xFFFFF0FF, 704 MemBarrierMask = 0xFFFFF0FF,
705 DSB = MemBarrierFixed | 0x00000000, 705 DSB = MemBarrierFixed | 0x00000000,
706 DMB = MemBarrierFixed | 0x00000020, 706 DMB = MemBarrierFixed | 0x00000020,
707 ISB = MemBarrierFixed | 0x00000040 707 ISB = MemBarrierFixed | 0x00000040
708 }; 708 };
709 709
710 // Any load or store. 710 // Any load or store (including pair).
711 enum LoadStoreAnyOp { 711 enum LoadStoreAnyOp {
712 LoadStoreAnyFMask = 0x0a000000, 712 LoadStoreAnyFMask = 0x0a000000,
713 LoadStoreAnyFixed = 0x08000000 713 LoadStoreAnyFixed = 0x08000000
714 }; 714 };
715 715
716 // Any load pair or store pair.
717 enum LoadStorePairAnyOp {
718 LoadStorePairAnyFMask = 0x3a000000,
719 LoadStorePairAnyFixed = 0x28000000
720 };
721
716 #define LOAD_STORE_PAIR_OP_LIST(V) \ 722 #define LOAD_STORE_PAIR_OP_LIST(V) \
717 V(STP, w, 0x00000000), \ 723 V(STP, w, 0x00000000), \
718 V(LDP, w, 0x00400000), \ 724 V(LDP, w, 0x00400000), \
719 V(LDPSW, x, 0x40400000), \ 725 V(LDPSW, x, 0x40400000), \
720 V(STP, x, 0x80000000), \ 726 V(STP, x, 0x80000000), \
721 V(LDP, x, 0x80400000), \ 727 V(LDP, x, 0x80400000), \
722 V(STP, s, 0x04000000), \ 728 V(STP, s, 0x04000000), \
723 V(LDP, s, 0x04400000), \ 729 V(LDP, s, 0x04400000), \
724 V(STP, d, 0x44000000), \ 730 V(STP, d, 0x44000000), \
725 V(LDP, d, 0x44400000) 731 V(LDP, d, 0x44400000)
(...skipping 521 matching lines...) Expand 10 before | Expand all | Expand 10 after
1247 }; 1253 };
1248 1254
1249 enum UnallocatedOp { 1255 enum UnallocatedOp {
1250 UnallocatedFixed = 0x00000000, 1256 UnallocatedFixed = 0x00000000,
1251 UnallocatedFMask = 0x00000000 1257 UnallocatedFMask = 0x00000000
1252 }; 1258 };
1253 1259
1254 } } // namespace v8::internal 1260 } } // namespace v8::internal
1255 1261
1256 #endif // V8_A64_CONSTANTS_A64_H_ 1262 #endif // V8_A64_CONSTANTS_A64_H_
OLDNEW
« no previous file with comments | « no previous file | src/a64/instructions-a64.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698