1 /** 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 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 #ifndef LIBABCKIT_TESTS_INVALID_HELPERS 16 #define LIBABCKIT_TESTS_INVALID_HELPERS 17 18 #include "libabckit/include/c/metadata_core.h" 19 #include "libabckit/include/c/ir_core.h" 20 21 #include "helpers/helpers.h" 22 #include "ir_impl.h" 23 24 namespace libabckit::test::helpers_wrong_imm { 25 26 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, uint64_t imm0), AbckitBitImmSize bitsize); 27 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, uint64_t imm0, uint64_t imm1), 28 AbckitBitImmSize bitsize); 29 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *input0, uint64_t imm0), 30 AbckitBitImmSize bitsize); 31 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1, uint64_t imm0, 32 ...), 33 AbckitBitImmSize bitsize); 34 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *inst, uint64_t imm0, AbckitInst *inst1), 35 AbckitBitImmSize bitsize); 36 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *inst, uint64_t imm0, uint64_t imm1, 37 AbckitInst *inst1), 38 AbckitBitImmSize bitsize); 39 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *inst, uint64_t imm0, uint64_t imm1), 40 AbckitBitImmSize bitsize); 41 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, uint64_t imm0, AbckitInst *inst0, AbckitInst *inst1), 42 AbckitBitImmSize bitsize); 43 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitCoreFunction *method, uint64_t imm), 44 AbckitBitImmSize bitsize); 45 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *acc, AbckitCoreFunction *method, 46 uint64_t imm0), 47 AbckitBitImmSize bitsize); 48 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1, uint64_t imm0), 49 AbckitBitImmSize bitsize); 50 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, uint64_t imm0, AbckitLiteralArray *litarr), 51 AbckitBitImmSize bitsize); 52 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitCoreFunction *m, AbckitLiteralArray *litarr, 53 uint64_t imm0, AbckitInst *inst), 54 AbckitBitImmSize bitsize); 55 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, size_t argCount, ...), AbckitBitImmSize bitsize); 56 void TestWrongImm(AbckitInst *(*apiToCheck)(AbckitGraph *graph, AbckitInst *inst, size_t argCount, ...), 57 AbckitBitImmSize bitsize); 58 59 } // namespace libabckit::test::helpers_wrong_imm 60 61 #endif /*LIBABCKIT_TESTS_INVALID_HELPERS */ 62