Lines Matching defs:VK
38 LoongArchMCExpr::VariantKind VK;
40 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None)
41 : Opc(Opc), VK(VK) {}
202 LoongArchMCExpr::VariantKind &VK) {
204 VK = LE->getKind();
221 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
222 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
224 VK == LoongArchMCExpr::VK_LoongArch_None;
232 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
233 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
235 VK == LoongArchMCExpr::VK_LoongArch_None;
240 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
242 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK))
244 return LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
245 VK == LoongArchMCExpr::VK_LoongArch_None;
250 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
252 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK))
254 return LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
255 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE_ADD_R;
283 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
284 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
285 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
286 VK == LoongArchMCExpr::VK_LoongArch_PCALA_LO12 ||
287 VK == LoongArchMCExpr::VK_LoongArch_GOT_PC_LO12 ||
288 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE_PC_LO12 ||
289 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE_LO12_R ||
290 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_PC_LO12 ||
291 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_LD;
294 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
303 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
304 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
305 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
306 VK == LoongArchMCExpr::VK_LoongArch_ABS64_HI12 ||
307 VK == LoongArchMCExpr::VK_LoongArch_PCALA64_HI12 ||
308 VK == LoongArchMCExpr::VK_LoongArch_GOT64_HI12 ||
309 VK == LoongArchMCExpr::VK_LoongArch_GOT64_PC_HI12 ||
310 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE64_HI12 ||
311 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE64_HI12 ||
312 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE64_PC_HI12 ||
313 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC64_HI12 ||
314 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC64_PC_HI12;
317 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
328 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
329 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
330 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
331 VK == LoongArchMCExpr::VK_LoongArch_ABS_LO12 ||
332 VK == LoongArchMCExpr::VK_LoongArch_PCALA_LO12 ||
333 VK == LoongArchMCExpr::VK_LoongArch_GOT_LO12 ||
334 VK == LoongArchMCExpr::VK_LoongArch_GOT_PC_LO12 ||
335 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE_LO12 ||
336 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE_LO12 ||
337 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE_PC_LO12 ||
338 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_LO12;
341 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
357 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
358 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
359 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
360 VK == LoongArchMCExpr::VK_LoongArch_B16 ||
361 VK == LoongArchMCExpr::VK_LoongArch_PCALA_LO12 ||
362 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_CALL;
365 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
376 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
377 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
378 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
379 VK == LoongArchMCExpr::VK_LoongArch_PCALA_HI20 ||
380 VK == LoongArchMCExpr::VK_LoongArch_GOT_PC_HI20 ||
381 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE_PC_HI20 ||
382 VK == LoongArchMCExpr::VK_LoongArch_TLS_LD_PC_HI20 ||
383 VK == LoongArchMCExpr::VK_LoongArch_TLS_GD_PC_HI20 ||
384 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_PC_HI20;
387 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
396 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
397 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
398 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
399 VK == LoongArchMCExpr::VK_LoongArch_ABS_HI20 ||
400 VK == LoongArchMCExpr::VK_LoongArch_GOT_HI20 ||
401 VK == LoongArchMCExpr::VK_LoongArch_TLS_GD_HI20 ||
402 VK == LoongArchMCExpr::VK_LoongArch_TLS_LD_HI20 ||
403 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE_HI20 ||
404 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE_HI20 ||
405 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE_HI20_R ||
406 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_HI20;
409 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
418 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
419 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
420 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
421 VK == LoongArchMCExpr::VK_LoongArch_ABS64_LO20 ||
422 VK == LoongArchMCExpr::VK_LoongArch_PCALA64_LO20 ||
423 VK == LoongArchMCExpr::VK_LoongArch_GOT64_LO20 ||
424 VK == LoongArchMCExpr::VK_LoongArch_GOT64_PC_LO20 ||
425 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE64_LO20 ||
426 VK == LoongArchMCExpr::VK_LoongArch_TLS_IE64_PC_LO20 ||
427 VK == LoongArchMCExpr::VK_LoongArch_TLS_LE64_LO20 ||
428 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC64_PC_LO20 ||
429 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC64_LO20;
433 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
442 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
443 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
444 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
445 VK == LoongArchMCExpr::VK_LoongArch_CALL36;
449 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
458 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
459 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
460 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
461 VK == LoongArchMCExpr::VK_LoongArch_PCREL20_S2 ||
462 VK == LoongArchMCExpr::VK_LoongArch_TLS_LD_PCREL20_S2 ||
463 VK == LoongArchMCExpr::VK_LoongArch_TLS_GD_PCREL20_S2 ||
464 VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_PCREL20_S2;
467 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
476 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
477 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
478 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
479 VK == LoongArchMCExpr::VK_LoongArch_B21;
482 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
491 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
492 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
493 bool IsValidKind = VK == LoongArchMCExpr::VK_LoongArch_None ||
494 VK == LoongArchMCExpr::VK_LoongArch_CALL ||
495 VK == LoongArchMCExpr::VK_LoongArch_CALL_PLT ||
496 VK == LoongArchMCExpr::VK_LoongArch_B26;
499 : LoongArchAsmParser::classifySymbolRef(getImm(), VK) &&
508 LoongArchMCExpr::VariantKind VK = LoongArchMCExpr::VK_LoongArch_None;
509 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
510 return IsConstantImm && VK == LoongArchMCExpr::VK_LoongArch_None;
714 LoongArchMCExpr::VariantKind VK =
716 if (VK == LoongArchMCExpr::VK_LoongArch_Invalid)
728 const MCExpr *ModExpr = LoongArchMCExpr::create(SubExpr, VK, getContext());
832 LoongArchMCExpr::VariantKind VK = Inst.VK;
834 LoongArchMCExpr::create(Symbol, VK, Ctx, RelaxHint);
847 if (VK == LoongArchMCExpr::VK_LoongArch_None) {
852 } else if (VK == LoongArchMCExpr::VK_LoongArch_TLS_DESC_LD) {