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

Side by Side Diff: src/trusted/validator_mips/mips32.table

Issue 11016003: [MIPS] Use break instruction as NACL_HALT for MIPS. (Closed) Base URL: http://src.chromium.org/native_client/trunk/src/native_client/
Patch Set: Remove extra lines. Created 8 years, 2 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
« no previous file with comments | « src/trusted/validator_mips/mips-opt.table ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # MIPS32 Instruction Encodings 1 # MIPS32 Instruction Encodings
2 # 2 #
3 # This table is derived from the "MIPS® Architecture For Programmers 3 # This table is derived from the "MIPS® Architecture For Programmers
4 # Volume II-A: The MIPS32® Instruction Set". 4 # Volume II-A: The MIPS32® Instruction Set".
5 5
6 # This file defines the Native Client "instruction classes" assigned to every 6 # This file defines the Native Client "instruction classes" assigned to every
7 # possible MIPS32 instruction encoding. It is organized into a series of tables, 7 # possible MIPS32 instruction encoding. It is organized into a series of tables,
8 # and directly parallels the MIPS Architecture Reference Manual cited above. 8 # and directly parallels the MIPS Architecture Reference Manual cited above.
9 # 9 #
10 # Each table consists of 10 # Each table consists of
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 000011 ->arithm3_1 # sra 101 000011 ->arithm3_1 # sra
102 000100 ->arithm3_2 # sllv 102 000100 ->arithm3_2 # sllv
103 000101 =Forbidden 103 000101 =Forbidden
104 000110 ->srlv 104 000110 ->srlv
105 000111 ->arithm3_2 # srav 105 000111 ->arithm3_2 # srav
106 001000 ->jr # jr 106 001000 ->jr # jr
107 001001 ->jalr # jalr 107 001001 ->jalr # jalr
108 001010 ->arithm3_2 # movz 108 001010 ->arithm3_2 # movz
109 001011 ->arithm3_2 # movn 109 001011 ->arithm3_2 # movn
110 001100 =Forbidden # syscall 110 001100 =Forbidden # syscall
111 001101 =Forbidden # break 111 001101 =NaClHalt # break
112 001110 =Forbidden 112 001110 =Forbidden
113 001111 ->sync # sync 113 001111 ->sync # sync
114 010000 ->mfhi # mfhi 114 010000 ->mfhi # mfhi
115 010001 ->mthi # mthi 115 010001 ->mthi # mthi
116 010010 ->mfhi # mflo 116 010010 ->mfhi # mflo
117 010011 ->mthi # mtlo 117 010011 ->mthi # mtlo
118 010100 =Forbidden 118 010100 =Forbidden
119 010101 =Forbidden 119 010101 =Forbidden
120 010110 =Forbidden 120 010110 =Forbidden
121 010111 =Forbidden 121 010111 =Forbidden
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after
729 729
730 730
731 -- arithm3_2 (sllv, srav, movz, movn, mul, clz, clo) 731 -- arithm3_2 (sllv, srav, movz, movn, mul, clz, clo)
732 pat0(10:6) 732 pat0(10:6)
733 00000 =Arithm3 733 00000 =Arithm3
734 ~00000 =Forbidden 734 ~00000 =Forbidden
735 735
736 736
737 -- jr (jr) 737 -- jr (jr)
738 rs(25:21) pat1(20:6) 738 rs(25:21) pat1(20:6)
739 00000 000000000000000 =NaClHalt # jr $zero 739 xxxxx 000000000000000 =JmpReg # jr
740 ~00000 000000000000000 =JmpReg # jr
741 xxxxx ~000000000000000 =Forbidden 740 xxxxx ~000000000000000 =Forbidden
742 741
743 742
744 -- jalr (jalr) 743 -- jalr (jalr)
745 rt(20:16) hint(10:6) 744 rt(20:16) hint(10:6)
746 00000 00000 =JalReg 745 00000 00000 =JalReg
747 ~00000 ~00000 =Forbidden 746 ~00000 ~00000 =Forbidden
748 747
749 748
750 -- sync (sync) 749 -- sync (sync)
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
817 01 =Forbidden # bc2t 816 01 =Forbidden # bc2t
818 10 =Forbidden # bc2fl 817 10 =Forbidden # bc2fl
819 11 =Forbidden # bc2tl 818 11 =Forbidden # bc2tl
820 819
821 820
822 -- c_cond_fmt (c.cond.fmt) 821 -- c_cond_fmt (c.cond.fmt)
823 pat0(7:6) 822 pat0(7:6)
824 00 =Safe 823 00 =Safe
825 ~00 =Forbidden 824 ~00 =Forbidden
826 825
OLDNEW
« no previous file with comments | « src/trusted/validator_mips/mips-opt.table ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698