@@ -194,8 +194,8 @@ void VEAsmPrinter::lowerGETGOTAndEmitMCInsts(const MachineInstr *MI,
194194 case CodeModel::Small:
195195 case CodeModel::Medium:
196196 case CodeModel::Large:
197- emitHiLo (*OutStreamer, GOTLabel, VEMCExpr::VK_HI32, VEMCExpr::VK_LO32 ,
198- MCRegOP, OutContext, STI);
197+ emitHiLo (*OutStreamer, GOTLabel, VE::S_HI32, VE::S_LO32, MCRegOP ,
198+ OutContext, STI);
199199 break ;
200200 }
201201 return ;
@@ -209,14 +209,12 @@ void VEAsmPrinter::lowerGETGOTAndEmitMCInsts(const MachineInstr *MI,
209209 // sic %plt
210210 // lea.sl %got, _GLOBAL_OFFSET_TABLE_@PC_HI(%plt, %got)
211211 MCOperand cim24 = MCOperand::createImm (-24 );
212- MCOperand loImm =
213- createGOTRelExprOp (VEMCExpr::VK_PC_LO32, GOTLabel, OutContext);
212+ MCOperand loImm = createGOTRelExprOp (VE::S_PC_LO32, GOTLabel, OutContext);
214213 emitLEAzii (*OutStreamer, cim24, loImm, MCRegOP, STI);
215214 MCOperand M032 = MCOperand::createImm (M0 (32 ));
216215 emitANDrm (*OutStreamer, MCRegOP, M032, MCRegOP, STI);
217216 emitSIC (*OutStreamer, RegPLT, STI);
218- MCOperand hiImm =
219- createGOTRelExprOp (VEMCExpr::VK_PC_HI32, GOTLabel, OutContext);
217+ MCOperand hiImm = createGOTRelExprOp (VE::S_PC_HI32, GOTLabel, OutContext);
220218 emitLEASLrri (*OutStreamer, RegGOT, RegPLT, hiImm, MCRegOP, STI);
221219}
222220
@@ -257,14 +255,12 @@ void VEAsmPrinter::lowerGETFunPLTAndEmitMCInsts(const MachineInstr *MI,
257255 // sic %plt ; FIXME: is it safe to use %plt here?
258256 // lea.sl %dst, func@plt_hi(%plt, %dst)
259257 MCOperand cim24 = MCOperand::createImm (-24 );
260- MCOperand loImm =
261- createGOTRelExprOp (VEMCExpr::VK_PLT_LO32, AddrSym, OutContext);
258+ MCOperand loImm = createGOTRelExprOp (VE::S_PLT_LO32, AddrSym, OutContext);
262259 emitLEAzii (*OutStreamer, cim24, loImm, MCRegOP, STI);
263260 MCOperand M032 = MCOperand::createImm (M0 (32 ));
264261 emitANDrm (*OutStreamer, MCRegOP, M032, MCRegOP, STI);
265262 emitSIC (*OutStreamer, RegPLT, STI);
266- MCOperand hiImm =
267- createGOTRelExprOp (VEMCExpr::VK_PLT_HI32, AddrSym, OutContext);
263+ MCOperand hiImm = createGOTRelExprOp (VE::S_PLT_HI32, AddrSym, OutContext);
268264 emitLEASLrri (*OutStreamer, MCRegOP, RegPLT, hiImm, MCRegOP, STI);
269265}
270266
@@ -305,22 +301,20 @@ void VEAsmPrinter::lowerGETTLSAddrAndEmitMCInsts(const MachineInstr *MI,
305301 // lea.sl %s12, __tls_get_addr@plt_hi(%s12, %lr)
306302 // bsic %lr, (, %s12)
307303 MCOperand cim24 = MCOperand::createImm (-24 );
308- MCOperand loImm =
309- createGOTRelExprOp (VEMCExpr::VK_TLS_GD_LO32, AddrSym, OutContext);
304+ MCOperand loImm = createGOTRelExprOp (VE::S_TLS_GD_LO32, AddrSym, OutContext);
310305 emitLEAzii (*OutStreamer, cim24, loImm, RegS0, STI);
311306 MCOperand M032 = MCOperand::createImm (M0 (32 ));
312307 emitANDrm (*OutStreamer, RegS0, M032, RegS0, STI);
313308 emitSIC (*OutStreamer, RegLR, STI);
314- MCOperand hiImm =
315- createGOTRelExprOp (VEMCExpr::VK_TLS_GD_HI32, AddrSym, OutContext);
309+ MCOperand hiImm = createGOTRelExprOp (VE::S_TLS_GD_HI32, AddrSym, OutContext);
316310 emitLEASLrri (*OutStreamer, RegS0, RegLR, hiImm, RegS0, STI);
317311 MCOperand ci8 = MCOperand::createImm (8 );
318312 MCOperand loImm2 =
319- createGOTRelExprOp (VEMCExpr::VK_PLT_LO32 , GetTLSLabel, OutContext);
313+ createGOTRelExprOp (VE::S_PLT_LO32 , GetTLSLabel, OutContext);
320314 emitLEAzii (*OutStreamer, ci8, loImm2, RegS12, STI);
321315 emitANDrm (*OutStreamer, RegS12, M032, RegS12, STI);
322316 MCOperand hiImm2 =
323- createGOTRelExprOp (VEMCExpr::VK_PLT_HI32 , GetTLSLabel, OutContext);
317+ createGOTRelExprOp (VE::S_PLT_HI32 , GetTLSLabel, OutContext);
324318 emitLEASLrri (*OutStreamer, RegS12, RegLR, hiImm2, RegS12, STI);
325319 emitBSIC (*OutStreamer, RegLR, RegS12, STI);
326320}
0 commit comments