Lines Matching refs:VectorSize
355 (size VectorSize))
546 (size VectorSize))
560 (size VectorSize)
567 (size VectorSize))
573 (size VectorSize)
580 (size VectorSize))
587 (size VectorSize))
604 (size VectorSize))
668 (size VectorSize))
677 (size VectorSize))
686 (size VectorSize)
694 (size VectorSize))
701 (size VectorSize))
712 (size VectorSize)
721 (size VectorSize)
786 (size VectorSize)
1342 ;; Helper for extracting the size of a lane from the input `VectorSize`
1343 (decl pure vector_lane_size (VectorSize) ScalarSize)
1344 (rule (vector_lane_size (VectorSize.Size8x16)) (ScalarSize.Size8))
1345 (rule (vector_lane_size (VectorSize.Size8x8)) (ScalarSize.Size8))
1346 (rule (vector_lane_size (VectorSize.Size16x8)) (ScalarSize.Size16))
1347 (rule (vector_lane_size (VectorSize.Size16x4)) (ScalarSize.Size16))
1348 (rule (vector_lane_size (VectorSize.Size32x4)) (ScalarSize.Size32))
1349 (rule (vector_lane_size (VectorSize.Size32x2)) (ScalarSize.Size32))
1350 (rule (vector_lane_size (VectorSize.Size64x2)) (ScalarSize.Size64))
1378 (model VectorSize
1388 (type VectorSize extern
1399 ;; Helper for calculating the `VectorSize` corresponding to a type
1400 (decl vector_size (Type) VectorSize)
1401 (rule 1 (vector_size (multi_lane 8 8)) (VectorSize.Size8x8))
1402 (rule 1 (vector_size (multi_lane 8 16)) (VectorSize.Size8x16))
1403 (rule 1 (vector_size (multi_lane 16 4)) (VectorSize.Size16x4))
1404 (rule 1 (vector_size (multi_lane 16 8)) (VectorSize.Size16x8))
1405 (rule 1 (vector_size (multi_lane 32 2)) (VectorSize.Size32x2))
1406 (rule 1 (vector_size (multi_lane 32 4)) (VectorSize.Size32x4))
1407 (rule 1 (vector_size (multi_lane 64 2)) (VectorSize.Size64x2))
1408 (rule (vector_size (dynamic_lane 8 8)) (VectorSize.Size8x8))
1409 (rule (vector_size (dynamic_lane 8 16)) (VectorSize.Size8x16))
1410 (rule (vector_size (dynamic_lane 16 4)) (VectorSize.Size16x4))
1411 (rule (vector_size (dynamic_lane 16 8)) (VectorSize.Size16x8))
1412 (rule (vector_size (dynamic_lane 32 2)) (VectorSize.Size32x2))
1413 (rule (vector_size (dynamic_lane 32 4)) (VectorSize.Size32x4))
1414 (rule (vector_size (dynamic_lane 64 2)) (VectorSize.Size64x2))
1416 ;; Helper for converting the `ScalarSize` of a float value to the corresponding `VectorSize`
1417 (decl float_vector_size_in_64 (Type) VectorSize)
1418 (rule (float_vector_size_in_64 $F16) (VectorSize.Size16x4))
1419 (rule (float_vector_size_in_64 $F32) (VectorSize.Size32x2))
1420 (rule (float_vector_size_in_64 $F64) (VectorSize.Size8x8))
2134 (decl vec_rrr (VecALUOp Reg Reg VectorSize) Reg)
2149 (decl vec_rrr_mod (VecALUModOp Reg Reg Reg VectorSize) Reg)
2157 (decl vec_fmla_elem (VecALUModOp Reg Reg Reg VectorSize u8) Reg)
2196 (decl vec_lanes (VecLanesOp Reg VectorSize) Reg)
2203 (decl vec_shift_imm (VecShiftImmOp u8 Reg VectorSize) Reg)
2210 (decl vec_dup (Reg VectorSize) Reg)
2217 (decl vec_dup_from_fpu (Reg VectorSize u8) Reg)
2224 (decl vec_dup_imm (ASIMDMovModImm bool VectorSize) Reg)
2398 (decl vec_misc (VecMisc2 Reg VectorSize) Reg)
2553 (decl mov_to_vec (Reg Reg u8 VectorSize) Reg)
2560 (decl mov_vec_elem (Reg Reg u8 u8 VectorSize) Reg)
2598 (decl mov_from_vec_signed (Reg u8 VectorSize OperandSize) Reg)
2604 (decl fpu_move_from_vec (Reg u8 VectorSize) Reg)
2796 (decl add_vec (Reg Reg VectorSize) Reg)
2863 (decl sub_vec (Reg Reg VectorSize) Reg)
2913 (decl uqadd (Reg Reg VectorSize) Reg)
2917 (decl sqadd (Reg Reg VectorSize) Reg)
2921 (decl uqsub (Reg Reg VectorSize) Reg)
2925 (decl sqsub (Reg Reg VectorSize) Reg)
2937 (decl mul (Reg Reg VectorSize) Reg)
2941 (decl neg (Reg VectorSize) Reg)
2945 (decl rev16 (Reg VectorSize) Reg)
2949 (decl rev32 (Reg VectorSize) Reg)
2953 (decl rev64 (Reg VectorSize) Reg)
3026 (decl addp (Reg Reg VectorSize) Reg)
3030 (decl zip1 (Reg Reg VectorSize) Reg)
3034 (decl vec_abs (Reg VectorSize) Reg)
3077 (decl addv (Reg VectorSize) Reg)
3192 (decl not (Reg VectorSize) Reg)
3240 (decl orr_vec (Reg Reg VectorSize) Reg)
3243 (decl orn_vec (Reg Reg VectorSize) Reg)
3270 (decl and_vec (Reg Reg VectorSize) Reg)
3277 (decl eor_vec (Reg Reg VectorSize) Reg)
3293 (decl bic_vec (Reg Reg VectorSize) Reg)
3297 (decl sshl (Reg Reg VectorSize) Reg)
3301 (decl ushl (Reg Reg VectorSize) Reg)
3305 (decl ushl_vec_imm (Reg u8 VectorSize) Reg)
3309 (decl ushr_vec_imm (Reg u8 VectorSize) Reg)
3313 (decl sshr_vec_imm (Reg u8 VectorSize) Reg)
3400 ((VectorSize.Size8x8)
3410 ((VectorSize.Size16x4) result)
3411 ((VectorSize.Size32x2) result))))
3413 (or (= s (VectorSize.Size8x8)) (= s (VectorSize.Size16x4)) (= s (VectorSize.Size32x2)))))
3414 (decl vec_cnt (Reg VectorSize) Reg)
3831 (decl ld1r (Reg VectorSize MemFlags) Reg)
4030 (VectorSize.Size32x2)))
4048 (VectorSize.Size32x2)))
4069 (VectorSize.Size32x2)))
4089 (VectorSize.Size8x16)))
4097 (splat_const n (VectorSize.Size64x2)))
4106 ;; `VectorSize` and all other bits are ignored.
4109 (decl rec splat_const (u64 VectorSize) Reg)
4113 (rule 5 (splat_const (u64_replicated_u32 n) (VectorSize.Size64x2))
4114 (splat_const n (VectorSize.Size32x4)))
4115 (rule 5 (splat_const (u32_replicated_u16 n) (VectorSize.Size32x4))
4116 (splat_const n (VectorSize.Size16x8)))
4117 (rule 5 (splat_const (u32_replicated_u16 n) (VectorSize.Size32x2))
4118 (splat_const n (VectorSize.Size16x4)))
4119 (rule 5 (splat_const (u16_replicated_u8 n) (VectorSize.Size16x8))
4120 (splat_const n (VectorSize.Size8x16)))
4121 (rule 5 (splat_const (u16_replicated_u8 n) (VectorSize.Size16x4))
4122 (splat_const n (VectorSize.Size8x8)))
4135 (rule 2 (splat_const n (VectorSize.Size32x4))
4137 (vec_dup_imm imm false (VectorSize.Size64x2)))
4138 (rule 2 (splat_const n (VectorSize.Size32x2))
4140 (fpu_extend (vec_dup_imm imm false (VectorSize.Size64x2)) (ScalarSize.Size64)))
4189 (decl float_cmp_zero (FloatCC Reg VectorSize) Reg)
4194 (decl float_cmp_zero_swap (FloatCC Reg VectorSize) Reg)
4199 (decl fcmeq0 (Reg VectorSize) Reg)
4219 (decl int_cmp_zero (IntCC Reg VectorSize) Reg)
4224 (decl int_cmp_zero_swap (IntCC Reg VectorSize) Reg)
4229 (decl cmeq0 (Reg VectorSize) Reg)
4536 (decl vec_cmp_vc (Reg Reg VectorSize) Reg)
4623 (let ((src Reg (vec_rrr (VecALUOp.Umaxp) src src (VectorSize.Size32x4)))
5161 (decl vec_uzp1 (Reg Reg VectorSize) Reg)
5165 (decl vec_uzp2 (Reg Reg VectorSize) Reg)
5169 (decl vec_zip1 (Reg Reg VectorSize) Reg)
5173 (decl vec_zip2 (Reg Reg VectorSize) Reg)
5177 (decl vec_trn1 (Reg Reg VectorSize) Reg)
5181 (decl vec_trn2 (Reg Reg VectorSize) Reg)
5197 (decl vec_dup_fp_imm (ASIMDFPModImm VectorSize) Reg)