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