14546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond/* 24546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * Copyright (C) 2016 The Android Open Source Project 34546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * 44546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * Licensed under the Apache License, Version 2.0 (the "License"); 54546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * you may not use this file except in compliance with the License. 64546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * You may obtain a copy of the License at 74546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * 84546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * http://www.apache.org/licenses/LICENSE-2.0 94546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * 104546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * Unless required by applicable law or agreed to in writing, software 114546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * distributed under the License is distributed on an "AS IS" BASIS, 124546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * See the License for the specific language governing permissions and 144546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * limitations under the License. 154546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond */ 164546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond 174546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond/* This application is a simple scheduler for testing the lldb debugger 184546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * implementation for general reduction kernels. 194546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * 204546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond * It launches one of two simple reductions in a loop 214546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond */ 224546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond 234546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond#pragma rs java_package_name(com.android.rs.lldbreductiontest) 244546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond#pragma version(1) 254546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond#pragma rs reduce(find_min_user_type) initializer(find_min_user_type_init) \ 264546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond accumulator(find_min_user_type_accum) \ 274546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond outconverter(find_min_user_type_outc) \ 284546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond combiner(find_min_user_type_comb) 294546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond 304546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond#define RSTESTS_USER_COMBINER 314546f4b74db2655d36b2e19d1e839d7ef37cb27cLuke Drummond#include "reduce_common.rsh" 32