Lines Matching refs:zd
7340 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEAddressGeneration() local
7368 add(vform, zd, zn, temp); in VisitSVEAddressGeneration()
7413 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEBitwiseLogicalUnpredicated() local
7439 SVEBitwiseLogicalUnpredicatedHelper(logical_op, kFormatVnD, zd, zn, zm); in VisitSVEBitwiseLogicalUnpredicated()
7571 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEBitwiseShiftUnpredicated() local
7610 SVEBitwiseShiftHelper(shift_op, vform, zd, zn, scratch, false); in VisitSVEBitwiseShiftUnpredicated()
7618 zd, in VisitSVEBitwiseShiftUnpredicated()
7688 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIncDecVectorByElementCount() local
7695 add(vform, zd, zd, scratch); in VisitSVEIncDecVectorByElementCount()
7785 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVESaturatingIncDecVectorByElementCount() local
7797 sub(vform, zd, zd, scratch).SignedSaturate(vform); in VisitSVESaturatingIncDecVectorByElementCount()
7802 add(vform, zd, zd, scratch).SignedSaturate(vform); in VisitSVESaturatingIncDecVectorByElementCount()
7807 sub(vform, zd, zd, scratch).UnsignedSaturate(vform); in VisitSVESaturatingIncDecVectorByElementCount()
7812 add(vform, zd, zd, scratch).UnsignedSaturate(vform); in VisitSVESaturatingIncDecVectorByElementCount()
7968 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPTrigMulAddCoefficient() local
7973 ftmad(vform, zd, zd, zm, instr->ExtractBits(18, 16)); in VisitSVEFPTrigMulAddCoefficient()
7983 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPArithmeticUnpredicated() local
7989 fadd(vform, zd, zn, zm); in VisitSVEFPArithmeticUnpredicated()
7992 fmul(vform, zd, zn, zm); in VisitSVEFPArithmeticUnpredicated()
7995 frecps(vform, zd, zn, zm); in VisitSVEFPArithmeticUnpredicated()
7998 frsqrts(vform, zd, zn, zm); in VisitSVEFPArithmeticUnpredicated()
8001 fsub(vform, zd, zn, zm); in VisitSVEFPArithmeticUnpredicated()
8004 ftsmul(vform, zd, zn, zm); in VisitSVEFPArithmeticUnpredicated()
8244 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPMulIndex() local
8249 fmul(vform, zd, zn, temp); in VisitSVEFPMulIndex()
8255 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPMulAdd() local
8267 fmla(vform, result, zd, zn, zm); in VisitSVEFPMulAdd()
8271 fneg(vform, result, zd); in VisitSVEFPMulAdd()
8276 fmls(vform, result, zd, zn, zm); in VisitSVEFPMulAdd()
8280 fneg(vform, result, zd); in VisitSVEFPMulAdd()
8295 fmla(vform, result, za, zd, zm); in VisitSVEFPMulAdd()
8300 fmls(vform, result, result, zd, zm); in VisitSVEFPMulAdd()
8304 fmls(vform, result, za, zd, zm); in VisitSVEFPMulAdd()
8309 fmla(vform, result, result, zd, zm); in VisitSVEFPMulAdd()
8317 mov_merging(vform, zd, pg, result); in VisitSVEFPMulAdd()
8352 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPMulAddIndex() local
8358 fmls(vform, zd, zd, zn, temp); in VisitSVEFPMulAddIndex()
8360 fmla(vform, zd, zd, zn, temp); in VisitSVEFPMulAddIndex()
8365 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPConvertToInt() local
8418 fcvts(vform, dst_data_size, src_data_size, zd, pg, zn, FPZero); in VisitSVEFPConvertToInt()
8420 fcvtu(vform, dst_data_size, src_data_size, zd, pg, zn, FPZero); in VisitSVEFPConvertToInt()
8425 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPConvertPrecision() local
8465 fcvt(vform, dst_data_size, src_data_size, zd, pg, zn); in VisitSVEFPConvertPrecision()
8469 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPUnaryOp() local
8486 mov_merging(vform, zd, pg, result); in VisitSVEFPUnaryOp()
8490 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPRoundToIntegralValue() local
8525 mov_merging(vform, zd, pg, result); in VisitSVEFPRoundToIntegralValue()
8529 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntConvertToFP() local
8583 scvtf(vform, dst_data_size, src_data_size, zd, pg, zn, fpcr_rounding); in VisitSVEIntConvertToFP()
8585 ucvtf(vform, dst_data_size, src_data_size, zd, pg, zn, fpcr_rounding); in VisitSVEIntConvertToFP()
8591 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPUnaryOpUnpredicated() local
8597 frecpe(vform, zd, zn, fpcr_rounding); in VisitSVEFPUnaryOpUnpredicated()
8600 frsqrte(vform, zd, zn); in VisitSVEFPUnaryOpUnpredicated()
8726 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIndexGeneration() local
8736 index(vform, zd, start, step); in VisitSVEIndexGeneration()
8747 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntArithmeticUnpredicated() local
8752 add(vform, zd, zn, zm); in VisitSVEIntArithmeticUnpredicated()
8755 add(vform, zd, zn, zm).SignedSaturate(vform); in VisitSVEIntArithmeticUnpredicated()
8758 sub(vform, zd, zn, zm).SignedSaturate(vform); in VisitSVEIntArithmeticUnpredicated()
8761 sub(vform, zd, zn, zm); in VisitSVEIntArithmeticUnpredicated()
8764 add(vform, zd, zn, zm).UnsignedSaturate(vform); in VisitSVEIntArithmeticUnpredicated()
8767 sub(vform, zd, zn, zm).UnsignedSaturate(vform); in VisitSVEIntArithmeticUnpredicated()
8887 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntMulImm_Unpredicated() local
8893 mul(vform, zd, zd, scratch); in VisitSVEIntMulImm_Unpredicated()
8932 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntMinMaxImm_Unpredicated() local
8941 smax(vform, zd, zd, scratch); in VisitSVEIntMinMaxImm_Unpredicated()
8945 smin(vform, zd, zd, scratch); in VisitSVEIntMinMaxImm_Unpredicated()
8949 umax(vform, zd, zd, scratch); in VisitSVEIntMinMaxImm_Unpredicated()
8953 umin(vform, zd, zd, scratch); in VisitSVEIntMinMaxImm_Unpredicated()
9189 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPExponentialAccelerator() local
9197 fexpa(vform, zd, zn); in VisitSVEFPExponentialAccelerator()
9207 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEFPTrigSelectCoefficient() local
9216 ftssel(vform, zd, zn, zm); in VisitSVEFPTrigSelectCoefficient()
9226 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEConstructivePrefix_Unpredicated() local
9231 mov(kFormatVnD, zd, zn); // The lane size is arbitrary. in VisitSVEConstructivePrefix_Unpredicated()
9244 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntMulAddPredicated() local
9250 mla(vform, result, zd, ReadVRegister(instr->GetRn()), zm); in VisitSVEIntMulAddPredicated()
9253 mls(vform, result, zd, ReadVRegister(instr->GetRn()), zm); in VisitSVEIntMulAddPredicated()
9257 mla(vform, result, ReadVRegister(instr->GetRn()), zd, zm); in VisitSVEIntMulAddPredicated()
9261 mls(vform, result, ReadVRegister(instr->GetRn()), zd, zm); in VisitSVEIntMulAddPredicated()
9268 mov_merging(vform, zd, ReadPRegister(instr->GetPgLow8()), result); in VisitSVEIntMulAddPredicated()
9294 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEMovprfx() local
9299 mov_merging(vform, zd, pg, zn); in VisitSVEMovprfx()
9301 mov_zeroing(vform, zd, pg, zn); in VisitSVEMovprfx()
9409 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntUnaryArithmeticPredicated() local
9411 mov_merging(vform, zd, pg, result); in VisitSVEIntUnaryArithmeticPredicated()
9420 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVECopyFPImm_Predicated() local
9435 mov_merging(vform, zd, pg, result); in VisitSVECopyFPImm_Predicated()
9441 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEIntAddSubtractImm_Unpredicated() local
9449 add_uint(vform, zd, zd, imm); in VisitSVEIntAddSubtractImm_Unpredicated()
9452 add_uint(vform, zd, zd, imm).SignedSaturate(vform); in VisitSVEIntAddSubtractImm_Unpredicated()
9455 sub_uint(vform, zd, zd, imm).SignedSaturate(vform); in VisitSVEIntAddSubtractImm_Unpredicated()
9459 sub(vform, zd, scratch, zd); in VisitSVEIntAddSubtractImm_Unpredicated()
9462 sub_uint(vform, zd, zd, imm); in VisitSVEIntAddSubtractImm_Unpredicated()
9465 add_uint(vform, zd, zd, imm).UnsignedSaturate(vform); in VisitSVEIntAddSubtractImm_Unpredicated()
9468 sub_uint(vform, zd, zd, imm).UnsignedSaturate(vform); in VisitSVEIntAddSubtractImm_Unpredicated()
9476 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEBroadcastIntImm_Unpredicated() local
9489 dup_immediate(format, zd, imm); in VisitSVEBroadcastIntImm_Unpredicated()
9500 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEBroadcastFPImm_Unpredicated() local
9506 dup_immediate(vform, zd, Float16ToRawbits(instr->GetSVEImmFP16())); in VisitSVEBroadcastFPImm_Unpredicated()
9509 dup_immediate(vform, zd, FloatToRawbits(instr->GetSVEImmFP32())); in VisitSVEBroadcastFPImm_Unpredicated()
9512 dup_immediate(vform, zd, DoubleToRawbits(instr->GetSVEImmFP64())); in VisitSVEBroadcastFPImm_Unpredicated()
10917 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEPermuteVectorInterleaving() local
10923 trn1(vform, zd, zn, zm); in VisitSVEPermuteVectorInterleaving()
10926 trn2(vform, zd, zn, zm); in VisitSVEPermuteVectorInterleaving()
10929 uzp1(vform, zd, zn, zm); in VisitSVEPermuteVectorInterleaving()
10932 uzp2(vform, zd, zn, zm); in VisitSVEPermuteVectorInterleaving()
10935 zip1(vform, zd, zn, zm); in VisitSVEPermuteVectorInterleaving()
10938 zip2(vform, zd, zn, zm); in VisitSVEPermuteVectorInterleaving()
11089 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVECompressActiveElements() local
11095 compact(vform, zd, pg, zn); in VisitSVECompressActiveElements()
11125 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVECopyIntImm_Predicated() local
11141 mov_merging(vform, zd, pg, result); in VisitSVECopyIntImm_Predicated()
11143 mov_zeroing(vform, zd, pg, result); in VisitSVECopyIntImm_Predicated()
11148 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEReverseWithinElements() local
11199 mov_merging(chunk_form, zd, pg, result); in VisitSVEReverseWithinElements()
11219 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEBroadcastGeneralRegister() local
11223 zd, in VisitSVEBroadcastGeneralRegister()
11233 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEInsertSIMDFPScalarRegister() local
11237 insr(vform, zd, ReadDRegisterBits(instr->GetRn())); in VisitSVEInsertSIMDFPScalarRegister()
11246 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEInsertGeneralRegister() local
11250 insr(vform, zd, ReadXRegister(instr->GetRn())); in VisitSVEInsertGeneralRegister()
11259 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEBroadcastIndexElement() local
11270 dup_immediate(kFormatVnD, zd, 0); in VisitSVEBroadcastIndexElement()
11272 dup_element(vform, zd, ReadVRegister(instr->GetRn()), index); in VisitSVEBroadcastIndexElement()
11283 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEReverseVectorElements() local
11287 rev(vform, zd, ReadVRegister(instr->GetRn())); in VisitSVEReverseVectorElements()
11296 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEUnpackVectorElements() local
11300 unpk(vform, zd, ReadVRegister(instr->GetRn()), kHiHalf, kSignedExtend); in VisitSVEUnpackVectorElements()
11303 unpk(vform, zd, ReadVRegister(instr->GetRn()), kLoHalf, kSignedExtend); in VisitSVEUnpackVectorElements()
11306 unpk(vform, zd, ReadVRegister(instr->GetRn()), kHiHalf, kUnsignedExtend); in VisitSVEUnpackVectorElements()
11309 unpk(vform, zd, ReadVRegister(instr->GetRn()), kLoHalf, kUnsignedExtend); in VisitSVEUnpackVectorElements()
11318 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVETableLookup() local
11322 zd, in VisitSVETableLookup()
11562 SimVRegister& zd = ReadVRegister(instr->GetRd()); in VisitSVEVectorSelect() local
11567 sel(vform, zd, pg, zn, zm); in VisitSVEVectorSelect()