Lines Matching +full:high +full:- +full:dynamic
1 //===-- xray_hexagon.cpp --------------------------------------*- C++ ---*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // This file is a part of XRay, a dynamic runtime instrumentation system.
11 // Implementation of hexagon-specific routines (32-bit).
13 //===----------------------------------------------------------------------===//
27 // ICLASS 0x7 - S2-type A-type
47 // The constant-extended register transfer encodes the 6 least in encodeExtendedTransferImmediate()
58 // ----- ------- ------------------------------------------ in encodeConstantExtender()
60 // 27:16 high High 12 bits of 26-bit constant extension in encodeConstantExtender()
62 // 13:0 low Low 14 bits of 26-bit constant extension in encodeConstantExtender()
70 const uint32_t high = (Imm & IMM_MASK_HIGH) << 16; in encodeConstantExtender() local
73 return PO_IMMEXT | high | PP_NOT_END | low; in encodeConstantExtender()
91 // We replace the following compile-time stub (sled): in patchSled()
104 // xray_sled_n (32-bit): in patchSled()
107 // { immext(#...) // upper 26-bits of func id in patchSled()
108 // r7 = ##... // lower 6-bits of func id in patchSled()
109 // immext(#...) // upper 26-bits of trampoline in patchSled()