1# Copyright (C) 2015 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15.class public LTestCase; 16 17.super Ljava/lang/Object; 18 19.field public static value:Z 20 21## CHECK-START: boolean TestCase.testCase() select_generator (before) 22## CHECK-DAG: <<Const0:i\d+>> IntConstant 0 23## CHECK-DAG: <<Const1:i\d+>> IntConstant 1 24## CHECK-DAG: <<Value:z\d+>> StaticFieldGet 25## CHECK-DAG: If [<<Value>>] 26## CHECK-DAG: <<Phi:i\d+>> Phi [<<Const1>>,<<Const0>>] 27## CHECK-DAG: Return [<<Phi>>] 28 29## CHECK-START: boolean TestCase.testCase() select_generator (after) 30## CHECK-DAG: <<Const0:i\d+>> IntConstant 0 31## CHECK-DAG: <<Const1:i\d+>> IntConstant 1 32## CHECK-DAG: <<Value:z\d+>> StaticFieldGet 33## CHECK-DAG: <<Select:i\d+>> Select [<<Const1>>,<<Const0>>,<<Value>>] 34## CHECK-DAG: Return [<<Select>>] 35 36.method public static testCase()Z 37 .registers 2 38 sget-boolean v0, LTestCase;->value:Z 39 const/4 v1, 1 40 if-eq v0, v1, :label1 41 const/4 v1, 1 42 goto :label2 43 :label1 44 const/4 v1, 0 45 :label2 46 return v1 47.end method 48