xref: /aosp_15_r20/external/mesa3d/src/asahi/compiler/agx_ir.c (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2022 Alyssa Rosenzweig
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker #include "agx_compiler.h"
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker bool
agx_allows_16bit_immediate(agx_instr * I)9*61046927SAndroid Build Coastguard Worker agx_allows_16bit_immediate(agx_instr *I)
10*61046927SAndroid Build Coastguard Worker {
11*61046927SAndroid Build Coastguard Worker    return (I->op == AGX_OPCODE_DEVICE_LOAD) ||
12*61046927SAndroid Build Coastguard Worker           (I->op == AGX_OPCODE_DEVICE_STORE) ||
13*61046927SAndroid Build Coastguard Worker           (I->op == AGX_OPCODE_STACK_LOAD) ||
14*61046927SAndroid Build Coastguard Worker           (I->op == AGX_OPCODE_STACK_STORE) ||
15*61046927SAndroid Build Coastguard Worker           (I->op == AGX_OPCODE_UNIFORM_STORE) || (I->op == AGX_OPCODE_ATOMIC) ||
16*61046927SAndroid Build Coastguard Worker           (I->op == AGX_OPCODE_PHI);
17*61046927SAndroid Build Coastguard Worker }
18