Lines Matching +full:0 +full:x7c000000
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
56 defaultMaxPageSize = 0x10000; in Hexagon()
71 return ret.value_or(/* Default Arch Rev: */ 0x60); in calcEFlags()
75 uint32_t result = 0; in applyMask()
76 size_t off = 0; in applyMask()
78 for (size_t bit = 0; bit != 32; ++bit) { in applyMask()
170 {0x38000000, 0x0000201f}, {0x39000000, 0x0000201f},
171 {0x3e000000, 0x00001f80}, {0x3f000000, 0x00001f80},
172 {0x40000000, 0x000020f8}, {0x41000000, 0x000007e0},
173 {0x42000000, 0x000020f8}, {0x43000000, 0x000007e0},
174 {0x44000000, 0x000020f8}, {0x45000000, 0x000007e0},
175 {0x46000000, 0x000020f8}, {0x47000000, 0x000007e0},
176 {0x6a000000, 0x00001f80}, {0x7c000000, 0x001f2000},
177 {0x9a000000, 0x00000f60}, {0x9b000000, 0x00000f60},
178 {0x9c000000, 0x00000f60}, {0x9d000000, 0x00000f60},
179 {0x9f000000, 0x001f0100}, {0xab000000, 0x0000003f},
180 {0xad000000, 0x0000003f}, {0xaf000000, 0x00030078},
181 {0xd7000000, 0x006020e0}, {0xd8000000, 0x006020e0},
182 {0xdb000000, 0x006020e0}, {0xdf000000, 0x006020e0}};
184 constexpr uint32_t instParsePacketEnd = 0x0000c000;
190 return (instParsePacketEnd & insn) == 0; in isDuplex()
195 return 0x03f00000; in findMaskR6()
198 if ((0xff000000 & insn) == i.cmpMask) in findMaskR6()
201 error("unrecognized instruction for 6_X relocation: 0x" + in findMaskR6()
203 return 0; in findMaskR6()
207 if ((0xff000000 & insn) == 0xde000000) in findMaskR8()
208 return 0x00e020e8; in findMaskR8()
209 if ((0xff000000 & insn) == 0x3c000000) in findMaskR8()
210 return 0x0000207f; in findMaskR8()
211 return 0x00001fe0; in findMaskR8()
215 if ((0xff000000 & insn) == 0xa1000000) in findMaskR11()
216 return 0x060020ff; in findMaskR11()
217 return 0x06003fe0; in findMaskR11()
222 return 0x03f00000; in findMaskR16()
227 if ((0xff000000 & insn) == 0x48000000) in findMaskR16()
228 return 0x061f20ff; in findMaskR16()
229 if ((0xff000000 & insn) == 0x49000000) in findMaskR16()
230 return 0x061f3fe0; in findMaskR16()
231 if ((0xff000000 & insn) == 0x78000000) in findMaskR16()
232 return 0x00df3fe0; in findMaskR16()
233 if ((0xff000000 & insn) == 0xb0000000) in findMaskR16()
234 return 0x0fe03fe0; in findMaskR16()
236 if ((0xff802000 & insn) == 0x74000000) in findMaskR16()
237 return 0x00001fe0; in findMaskR16()
238 if ((0xff802000 & insn) == 0x74002000) in findMaskR16()
239 return 0x00001fe0; in findMaskR16()
240 if ((0xff802000 & insn) == 0x74800000) in findMaskR16()
241 return 0x00001fe0; in findMaskR16()
242 if ((0xff802000 & insn) == 0x74802000) in findMaskR16()
243 return 0x00001fe0; in findMaskR16()
246 if ((0xff000000 & insn) == i.cmpMask) in findMaskR16()
249 error("unrecognized instruction for 16_X type: 0x" + in findMaskR16()
251 return 0; in findMaskR16()
269 or32le(loc, applyMask(0x00003fe0, val & 0x3f)); in relocate()
272 or32le(loc, applyMask(0x00203fe0, val & 0x3f)); in relocate()
280 or32le(loc, applyMask(findMaskR11(read32le(loc)), val & 0x3f)); in relocate()
283 or32le(loc, applyMask(0x000007e0, val)); in relocate()
292 or32le(loc, applyMask(findMaskR16(read32le(loc)), val & 0x3f)); in relocate()
295 or32le(loc, applyMask(findMaskR16(read32le(loc)), val & 0xffff)); in relocate()
309 or32le(loc, applyMask(0x0fff3fff, val >> 6)); in relocate()
313 or32le(loc, applyMask(0x003000fe, val >> 2)); in relocate()
316 or32le(loc, applyMask(0x003000fe, val & 0x3f)); in relocate()
320 or32le(loc, applyMask(0x00202ffe, val >> 2)); in relocate()
324 or32le(loc, applyMask(0x00df20fe, val >> 2)); in relocate()
327 or32le(loc, applyMask(0x00df20fe, val & 0x3f)); in relocate()
333 or32le(loc, applyMask(0x1ff3ffe, val >> 2)); in relocate()
337 or32le(loc, applyMask(0x1ff3ffe, val & 0x3f)); in relocate()
341 or32le(loc, applyMask(0x0fff3fff, val >> 6)); in relocate()
348 or32le(loc, applyMask(0x00c03fff, val >> 16)); in relocate()
355 or32le(loc, applyMask(0x00c03fff, val)); in relocate()
364 0x00, 0x40, 0x00, 0x00, // { immext (#0) in writePltHeader()
365 0x1c, 0xc0, 0x49, 0x6a, // r28 = add (pc, ##GOT0@PCREL) } # @GOT0 in writePltHeader()
366 0x0e, 0x42, 0x9c, 0xe2, // { r14 -= add (r28, #16) # offset of GOTn in writePltHeader()
367 0x4f, 0x40, 0x9c, 0x91, // r15 = memw (r28 + #8) # object ID at GOT2 in writePltHeader()
368 0x3c, 0xc0, 0x9c, 0x91, // r28 = memw (r28 + #4) }# dynamic link at GOT1 in writePltHeader()
369 0x0e, 0x42, 0x0e, 0x8c, // { r14 = asr (r14, #2) # index of PLTn in writePltHeader()
370 0x00, 0xc0, 0x9c, 0x52, // jumpr r28 } # call dynamic linker in writePltHeader()
371 0x0c, 0xdb, 0x00, 0x54, // trap0(#0xdb) # bring plt0 into 16byte alignment in writePltHeader()
384 0x00, 0x40, 0x00, 0x00, // { immext (#0) in writePlt()
385 0x0e, 0xc0, 0x49, 0x6a, // r14 = add (pc, ##GOTn@PCREL) } in writePlt()
386 0x1c, 0xc0, 0x8e, 0x91, // r28 = memw (r14) in writePlt()
387 0x00, 0xc0, 0x9c, 0x52, // jumpr r28 in writePlt()
407 return 0; in getImplicitAddend()
417 return 0; in getImplicitAddend()