Home | History | Annotate | Download | only in 103-verify-branch-ops
      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     dx --debug --dex op_"$1".class >/dev/null 2>&1
     20     if [ "$?" = "0" ]; then
     21         dx --debug --dex --dump-method="op_$1.test*" op_"$1".class
     22     else
     23         echo "$1: expected failure occurred"
     24     fi
     25 }
     26 
     27 oneop if_acmpeq
     28 oneop if_acmpne
     29 oneop if_icmpeq
     30 oneop if_icmpge
     31 oneop if_icmpgt
     32 oneop if_icmple
     33 oneop if_icmplt
     34 oneop if_icmpne
     35 oneop ifeq
     36 oneop ifge
     37 oneop ifgt
     38 oneop ifle
     39 oneop iflt
     40 oneop ifne
     41 oneop ifnonnull
     42 oneop ifnull
     43 oneop lookupswitch
     44 oneop tableswitch
     45