Lines Matching refs:VK

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