Lines Matching refs:Helper

1283 ;; Helper for calculating the `OperandSize` corresponding to a type
1319 ;; Helper for calculating the `ScalarSize` corresponding to a type
1331 ;; Helper for calculating the `ScalarSize` lane type from vector type
1342 ;; Helper for extracting the size of a lane from the input `VectorSize`
1399 ;; Helper for calculating the `VectorSize` corresponding to a type
1416 ;; Helper for converting the `ScalarSize` of a float value to the corresponding `VectorSize`
1942 ;; Helper to go directly from a `Value`, when it's an `iconst`, to an `Imm12`.
1990 ;; Helper type to represent a value and an extend operation fused together.
2031 ;; Helper for creating the zero register.
2055 ;; Helper for emitting `MInst.Mov` instructions.
2062 ;; Helper for emitting `MInst.MovZ` instructions.
2069 ;; Helper for emitting `MInst.MovN` instructions.
2076 ;; Helper for emitting `MInst.AluRRImmLogic` instructions.
2083 ;; Helper for emitting `MInst.AluRRImmShift` instructions.
2108 ;; Helper for emitting `MInst.AluRRR` instructions.
2133 ;; Helper for emitting `MInst.VecRRR` instructions.
2140 ;; Helper for emitting `MInst.FpuRR` instructions.
2147 ;; Helper for emitting `MInst.VecRRRMod` instructions which use three registers,
2155 ;; Helper for emitting `MInst.VecFmlaElem` instructions which use three registers,
2175 ;; Helper for emitting `MInst.FpuRRR` instructions.
2182 ;; Helper for emitting `MInst.FpuRRRR` instructions.
2189 ;; Helper for emitting `MInst.FpuCmp` instructions.
2195 ;; Helper for emitting `MInst.VecLanes` instructions.
2202 ;; Helper for emitting `MInst.VecShiftImm` instructions.
2209 ;; Helper for emitting `MInst.VecDup` instructions.
2216 ;; Helper for emitting `MInst.VecDupFromFpu` instructions.
2223 ;; Helper for emitting `MInst.VecDupImm` instructions.
2230 ;; Helper for emitting `MInst.AluRRImm12` instructions.
2237 ;; Helper for emitting `MInst.AluRRRShift` instructions.
2244 ;; Helper for emitting `cmp` instructions, setting flags, with a right-shifted
2253 ;; Helper for emitting `cmp` instructions, setting flags, with an arithmetic right-shifted
2262 ;; Helper for emitting `MInst.AluRRRExtend` instructions.
2277 ;; Helper for emitting `MInst.AluRRRR` instructions.
2284 ;; Helper for emitting paired `MInst.AluRRR` instructions
2300 ;; Helper for emitting `MInst.BitRR` instructions.
2307 ;; Helper for emitting `adds` instructions.
2315 ;; Helper for emitting `adc` instructions.
2323 ;; Helper for emitting `subs` instructions.
2331 ;; Helper for materializing a boolean value into a register from
2389 ;; Helper for emitting `sbc` instructions.
2397 ;; Helper for emitting `MInst.VecMisc` instructions.
2404 ;; Helper for emitting `MInst.VecTbl` instructions.
2417 ;; Helper for emitting `MInst.VecTbl2` instructions.
2426 ;; Helper for emitting `MInst.VecTbl2Ext` instructions.
2435 ;; Helper for emitting `MInst.VecRRRLong` instructions.
2442 ;; Helper for emitting `MInst.VecRRPairLong` instructions.
2449 ;; Helper for emitting `MInst.VecRRRLongMod` instructions.
2456 ;; Helper for emitting `MInst.VecRRNarrow` instructions.
2463 ;; Helper for emitting `MInst.VecRRNarrow` instructions which update the
2471 ;; Helper for emitting `MInst.VecRRLong` instructions.
2478 ;; Helper for emitting `MInst.FpuCSel16` / `MInst.FpuCSel32` / `MInst.FpuCSel64`
2505 ;; Helper for emitting `MInst.VecCSel` instructions.
2513 ;; Helper for emitting `MInst.FpuRound` instructions.
2520 ;; Helper for emitting `MInst.FpuMove64` and `MInst.FpuMove128` instructions.
2531 ;; Helper for emitting `MInst.MovToFpu` instructions.
2545 ;; Helper for emitting `MInst.FpuMoveFPImm` instructions.
2552 ;; Helper for emitting `MInst.MovToVec` instructions.
2559 ;; Helper for emitting `MInst.VecMovElement` instructions.
2566 ;; Helper for emitting `MInst.MovFromVec` instructions.
2597 ;; Helper for emitting `MInst.MovFromVecSigned` instructions.
2610 ;; Helper for emitting `MInst.Extend` instructions.
2622 ;; Helper for emitting `MInst.FpuExtend` instructions.
2629 ;; Helper for emitting `MInst.VecExtend` instructions.
2636 ;; Helper for emitting `MInst.VecExtract` instructions.
2643 ;; Helper for emitting `MInst.LoadAcquire` instructions.
2650 ;; Helper for emitting `MInst.StoreRelease` instructions.
2655 ;; Helper for generating a `tst` instruction.
2668 ;; Helper for generating a `CSel` instruction.
2680 ;; Helper for constructing `cset` instructions.
2686 ;; Helper for constructing `cset` instructions, when the flags producer will
2693 ;; Helper for constructing `csetm` instructions.
2699 ;; Helper for generating a `CSNeg` instruction.
2711 ;; Helper for generating `MInst.CCmp` instructions.
2718 ;; Helper for generating `MInst.CCmpImm` instructions.
2912 ;; Helper for generating `uqadd` instructions.
2916 ;; Helper for generating `sqadd` instructions.
2920 ;; Helper for generating `uqsub` instructions.
2924 ;; Helper for generating `sqsub` instructions.
2928 ;; Helper for generating `umulh` instructions.
2932 ;; Helper for generating `smulh` instructions.
2936 ;; Helper for generating `mul` instructions.
2940 ;; Helper for generating `neg` instructions.
2944 ;; Helper for generating `rev16` instructions.
2948 ;; Helper for generating `rev32` instructions.
2952 ;; Helper for generating `rev64` instructions.
2956 ;; Helper for generating `xtn` instructions.
2960 ;; Helper for generating `fcvtn` instructions.
2964 ;; Helper for generating `sqxtn` instructions.
2968 ;; Helper for generating `sqxtn2` instructions.
2972 ;; Helper for generating `sqxtun` instructions.
2976 ;; Helper for generating `sqxtun2` instructions.
2980 ;; Helper for generating `uqxtn` instructions.
2984 ;; Helper for generating `uqxtn2` instructions.
2988 ;; Helper for generating `fence` instructions.
2993 ;; Helper for generating `csdb` instructions.
2998 ;; Helper for generating `brk` instructions, hinted as being debug traps.
3003 ;; Helper for generating `addp` instructions.
3029 ;; Helper for generating `zip1` instructions.
3033 ;; Helper for generating vector `abs` instructions.
3037 ;; Helper for generating instruction sequences to calculate a scalar absolute
3054 ;; Helper for generating `addv` instructions.
3080 ;; Helper for generating `shll32` instructions.
3098 ;; Helper for generating `umlal32` instructions.
3102 ;; Helper for generating `smull8` instructions.
3106 ;; Helper for generating `umull8` instructions.
3110 ;; Helper for generating `smull16` instructions.
3114 ;; Helper for generating `umull16` instructions.
3118 ;; Helper for generating `smull32` instructions.
3122 ;; Helper for generating `umull32` instructions.
3126 ;; Helper for generating `asr` instructions.
3133 ;; Helper for generating `lsr` instructions.
3152 ;; Helper for generating `lsl` instructions.
3171 ;; Helper for generating `udiv` instructions.
3181 ;; Helper for generating `sdiv` instructions.
3191 ;; Helper for generating `not` instructions.
3423 ;; Helper for generating a `udf` instruction.
3543 ;; Helper for generating a `trapif` instruction.
3759 ;; Helper for generating either an `AluRRR`, `AluRRRShift`, or `AluRRImmLogic`
3812 ;; Helper for generating i128 bitops which simply do the same operation to the
3830 ;; Helper for emitting `MInst.VecLoadReplicate` instructions.
3840 ;; Helper loading an external name into a register via `MInst.LoadExt*`
3863 ;; Helper for emitting `MInst.LoadExtNameGot` instructions.
3870 ;; Helper for emitting `MInst.LoadExtNameNear` instructions.
3877 ;; Helper for emitting `MInst.LoadExtNameFar` instructions.
3972 ;; Helper to add a 32-bit signed immediate to the register provided. This will
4188 ;; Helper for generating float compare to zero instructions where 2nd argument is zero
4193 ;; Helper for generating float compare to zero instructions in case where 1st argument is zero
4198 ;; Helper for generating float compare equal to zero instruction
4218 ;; Helper for generating int compare to zero instructions where 2nd argument is zero
4223 ;; Helper for generating int compare to zero instructions in case where 1st argument is zero
4228 ;; Helper for generating int compare equal to zero instruction
4233 ;; Helper for emitting `MInst.AtomicRMW` instructions.
4243 ;; Helper for emitting `MInst.AtomicCAS` instructions.
4252 ;; Helper for emitting `MInst.AtomicRMWLoop` instructions.
4266 ;; Helper for emitting `MInst.AtomicCASLoop` instructions.
4279 ;; Helper for emitting `MInst.MovPReg` instructions.
4339 ;; Helper for getting the maximum shift amount for a type.
4345 ;; Helper for generating `fcopysign` instruction sequences.
4478 ;; Helper for generating `MInst.IntToFpu` instructions.
4500 ;; Helper for creating `MInst.Call` instructions.
4505 ;; Helper for creating `MInst.CallInd` instructions.
4510 ;; Helper for creating `MInst.ReturnCall` instructions.
4515 ;; Helper for creating `MInst.ReturnCallInd` instructions.
4534 ;; Helper for emitting instruction sequences to perform a vector comparison.
4614 ;; Helper for determining if any value in a vector is true.
4633 ;; Helper for emitting ElfTlsGetAddr.
4666 ;; Helper constructor for `FlagsAndCC`.
5085 ;; Helper for emitting `MInst.Jump` instructions.
5090 ;; Helper for emitting `MInst.JTSequence` instructions.
5115 ;; Helper for emitting `MInst.CondBr` instructions.
5121 ;; Helper for emitting `MInst.TestBitAndBranch` instructions.
5126 ;; Helper for emitting `tbnz` instructions.
5131 ;; Helper for emitting `tbz` instructions.
5136 ;; Helper for emitting `MInst.MovToNZCV` instructions.
5142 ;; Helper for emitting `MInst.EmitIsland` instructions.
5148 ;; Helper for emitting `br_table` sequences.
5160 ;; Helper for emitting the `uzp1` instruction
5164 ;; Helper for emitting the `uzp2` instruction
5168 ;; Helper for emitting the `zip1` instruction
5172 ;; Helper for emitting the `zip2` instruction
5176 ;; Helper for emitting the `trn1` instruction
5180 ;; Helper for emitting the `trn2` instruction
5184 ;; Helper for creating a zero value `ASIMDMovModImm` immediate.
5188 ;; Helper for fallibly creating an `ASIMDMovModImm` immediate from its parts.
5192 ;; Helper for fallibly creating an `ASIMDFPModImm` immediate from its parts.
5196 ;; Helper for creating a `VecDupFPImm` instruction
5203 ;; Helper for creating a `FpuLoad64` instruction
5210 ;; Helper for creating a `FpuLoad128` instruction
5217 ;; Helper for creating an `LabelAddress` instruction.
5224 ;; Helper for creating a `SequencePoint` instruction.