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
17function 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
28oneop d2f
29oneop d2i
30oneop d2l
31oneop dadd
32oneop dcmpg
33oneop dcmpl
34oneop ddiv
35oneop dmul
36oneop dneg
37oneop drem
38oneop dsub
39oneop l2d
40oneop l2f
41oneop l2i
42oneop ladd
43oneop land
44oneop lcmp
45oneop ldiv
46oneop lmul
47oneop lneg
48oneop lor
49oneop lrem
50oneop lshl
51oneop lshr
52oneop lsub
53oneop lushr
54oneop lxor
55