@@ -162,7 +162,41 @@ static const std::map<Instruction, InstructionInfo> c_instructionInfo =
162162 { Instruction::PUTLOCAL, { " PUTLOCAL" , 2 , 1 , 0 , true , Tier::VeryLow } },
163163 { Instruction::GETLOCAL, { " GETLOCAL" , 2 , 0 , 1 , true , Tier::VeryLow } },
164164
165+ { Instruction::XADD, { " XADD" , 1 , 0 , 0 , false , Tier::Special } },
166+ { Instruction::XMUL, { " XMUL" , 1 , 2 , 1 , false , Tier::Special } },
167+ { Instruction::XSUB, { " XSUB" , 1 , 2 , 1 , false , Tier::Special } },
168+ { Instruction::XDIV, { " XDIV" , 1 , 2 , 1 , false , Tier::Special } },
169+ { Instruction::XSDIV, { " XSDIV" , 1 , 2 , 1 , false , Tier::Special } },
170+ { Instruction::XMOD, { " XMOD" , 1 , 2 , 1 , false , Tier::Special } },
171+ { Instruction::XSMOD, { " XSMOD" , 1 , 2 , 1 , false , Tier::Special } },
172+ { Instruction::XLT, { " XLT" , 1 , 2 , 1 , false , Tier::Special } },
173+ { Instruction::XGT, { " XGT" , 1 , 2 , 1 , false , Tier::Special } },
174+ { Instruction::XSLT, { " XSLT" , 1 , 2 , 1 , false , Tier::Special } },
175+ { Instruction::XSGT, { " XSGT" , 1 , 2 , 1 , false , Tier::Special } },
176+ { Instruction::XEQ, { " XEQ" , 1 , 2 , 1 , false , Tier::Special } },
177+ { Instruction::XISZERO, { " XISZERO" , 1 , 2 , 1 , false , Tier::Special } },
178+ { Instruction::XAND, { " XAND" , 1 , 1 , 1 , false , Tier::Special } },
179+ { Instruction::XOR, { " XOR" , 1 , 2 , 1 , false , Tier::Special } },
180+ { Instruction::XXOR, { " XXOR" , 1 , 2 , 1 , false , Tier::Special } },
181+ { Instruction::XNOT, { " XNOT" , 1 , 2 , 1 , false , Tier::Special } },
182+ { Instruction::XSHL, { " XSHL" , 1 , 2 , 1 , false , Tier::Special } },
183+ { Instruction::XSHR, { " XSHR" , 1 , 2 , 1 , false , Tier::Special } },
184+ { Instruction::XSAR, { " XSAR" , 1 , 2 , 1 , false , Tier::Special } },
185+ { Instruction::XROL, { " XROL" , 1 , 2 , 1 , false , Tier::Special } },
186+ { Instruction::XROR, { " XROR" , 1 , 2 , 1 , false , Tier::Special } },
187+ { Instruction::XPUSH, { " XPUSH" , 1 , 1 , 1 , false , Tier::VeryLow } },
188+ { Instruction::XMLOAD, { " XMLOAD" , 1 , 1 , 1 , false , Tier::VeryLow } },
189+ { Instruction::XMSTORE, { " XMSTORE" , 1 , 2 , 0 , true , Tier::VeryLow } },
190+ { Instruction::XSLOAD, { " XSLOAD" , 1 , 1 , 1 , false , Tier::Special } },
191+ { Instruction::XSSTORE, { " XSSTORE" , 1 , 2 , 0 , true , Tier::Special } },
192+ { Instruction::XVTOWIDE, { " XVTOWIDE" , 1 , 1 , 1 , false , Tier::VeryLow } },
193+ { Instruction::XWIDETOV, { " XWIDETOV" , 1 , 1 , 1 , false , Tier::VeryLow } },
194+ { Instruction::XPUT, { " XPUT" , 1 , 3 , 1 , false , Tier::Special } },
195+ { Instruction::XGET, { " XGET" , 1 , 2 , 1 , false , Tier::Special } },
196+ { Instruction::XSWIZZLE, { " XSWIZZLE" , 1 , 2 , 1 , false , Tier::Special } },
197+ { Instruction::XSHUFFLE, { " XSHUFFLE" , 1 , 3 , 1 , false , Tier::Special } },
165198 { Instruction::CREATE, { " CREATE" , 0 , 3 , 1 , true , Tier::Special } },
199+ { Instruction::CREATE2, { " CREATE2" , 0 , 4 , 1 , true , Tier::Special } },
166200 { Instruction::CALL, { " CALL" , 0 , 7 , 1 , true , Tier::Special } },
167201 { Instruction::CALLCODE, { " CALLCODE" , 0 , 7 , 1 , true , Tier::Special } },
168202 { Instruction::RETURN, { " RETURN" , 0 , 2 , 0 , true , Tier::Zero } },
0 commit comments