Lines Matching defs:inst
60 WinEH::Instruction &inst) {
63 b2 = (inst.Operation & 0x0F);
64 switch (static_cast<Win64EH::UnwindOpcodes>(inst.Operation)) {
66 EmitAbsDifference(streamer, inst.Label, begin);
67 b2 |= (inst.Register & 0x0F) << 4;
71 EmitAbsDifference(streamer, inst.Label, begin);
72 if (inst.Offset > 512 * 1024 - 8) {
75 w = inst.Offset & 0xFFF8;
77 w = inst.Offset >> 16;
80 w = inst.Offset >> 3;
85 b2 |= (((inst.Offset - 8) >> 3) & 0x0F) << 4;
86 EmitAbsDifference(streamer, inst.Label, begin);
90 EmitAbsDifference(streamer, inst.Label, begin);
95 b2 |= (inst.Register & 0x0F) << 4;
96 EmitAbsDifference(streamer, inst.Label, begin);
98 w = inst.Offset >> 3;
99 if (inst.Operation == Win64EH::UOP_SaveXMM128)
105 b2 |= (inst.Register & 0x0F) << 4;
106 EmitAbsDifference(streamer, inst.Label, begin);
108 if (inst.Operation == Win64EH::UOP_SaveXMM128Big)
109 w = inst.Offset & 0xFFF0;
111 w = inst.Offset & 0xFFF8;
113 w = inst.Offset >> 16;
117 if (inst.Offset == 1)
119 EmitAbsDifference(streamer, inst.Label, begin);
193 WinEH::Instruction inst = info->Instructions.back();
195 EmitUnwindCode(streamer, info->Begin, inst);