1 #!/bin/bash 2 # 3 # Copyright (C) 2007 The Android Open Source Project 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 function oneop() 18 { 19 jasmin -d . op_"$1".j 20 dx --debug --dex op_"$1".class >/dev/null 2>&1 21 if [ "$?" = "0" ]; then 22 dx --debug --dex --dump-method="op_$1.test*" op_"$1".class 23 else 24 echo "$1: expected failure occurred" 25 fi 26 } 27 28 oneop d2f 29 oneop d2i 30 oneop d2l 31 oneop dadd 32 oneop dcmpg 33 oneop dcmpl 34 oneop ddiv 35 oneop dmul 36 oneop dneg 37 oneop drem 38 oneop dsub 39 oneop l2d 40 oneop l2f 41 oneop l2i 42 oneop ladd 43 oneop land 44 oneop lcmp 45 oneop ldiv 46 oneop lmul 47 oneop lneg 48 oneop lor 49 oneop lrem 50 oneop lshl 51 oneop lshr 52 oneop lsub 53 oneop lushr 54 oneop lxor 55