1ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng/*
2ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Copyright (C) 2009 The Android Open Source Project
3ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng *
4ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Licensed under the Apache License, Version 2.0 (the "License");
5ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * you may not use this file except in compliance with the License.
6ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * You may obtain a copy of the License at
7ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng *
8ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng *      http://www.apache.org/licenses/LICENSE-2.0
9ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng *
10ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Unless required by applicable law or agreed to in writing, software
11ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * distributed under the License is distributed on an "AS IS" BASIS,
12ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * See the License for the specific language governing permissions and
14ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * limitations under the License.
15ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng */
16ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng
17ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng/*
18ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Dalvik opcode list that uses additional templates to complete JIT execution.
19ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng */
20ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#ifndef JIT_TEMPLATE
21ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#define JIT_TEMPLATE(X)
22ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#endif
23ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng
24ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMP_LONG)
25ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(RETURN)
26ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(INVOKE_METHOD_NO_OPT)
27ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(INVOKE_METHOD_CHAIN)
2838329f5678fd7a4879528b02a0ab60322d38a897Ben ChengJIT_TEMPLATE(INVOKE_METHOD_PREDICTED_CHAIN)
2938329f5678fd7a4879528b02a0ab60322d38a897Ben ChengJIT_TEMPLATE(INVOKE_METHOD_NATIVE)
30ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPG_DOUBLE)
31ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPL_DOUBLE)
32ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPG_FLOAT)
33ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPL_FLOAT)
34ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(MUL_LONG)
35ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(SHL_LONG)
36ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(SHR_LONG)
37ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(USHR_LONG)
384f48917c0741e4d9b15ca7c45956aea05fea103fBen ChengJIT_TEMPLATE(THROW_EXCEPTION_COMMON)
399e45c0b968d63ea38353c99252d233879c2efdafjeffhaoJIT_TEMPLATE(MEM_OP_DECODE)
40fd023aaec5f2b0df61d1702ea2f29a70abe90158Bill BuzbeeJIT_TEMPLATE(STRING_COMPARETO)
41fd023aaec5f2b0df61d1702ea2f29a70abe90158Bill BuzbeeJIT_TEMPLATE(STRING_INDEXOF)
429a8c75adb2abf551d06dbf757bff558c1feded08Bill BuzbeeJIT_TEMPLATE(INTERPRET)
43c1d9ed490a7bd6caab51df41f3c9e590fcecb727Bill BuzbeeJIT_TEMPLATE(MONITOR_ENTER)
44c1d9ed490a7bd6caab51df41f3c9e590fcecb727Bill BuzbeeJIT_TEMPLATE(MONITOR_ENTER_DEBUG)
45