Displaying 8 results from an estimated 8 matches for "vscale64".
2018 Jul 30
5
[RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...``
> Scalable Equivalent
> -------------------
>
> Assuming a vector type of <scalable 4 x <ty>>
> ``
> vector.body:
> %index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
> ;; <loop body>
> ;; Increment induction var
> %vscale64 = call i64 @llvm.experimental.vector.vscale.64()
> %index.next = add i64 %index, mul (i64 %vscale64, i64 4)
> ;; <check and branch>
> ``
> ===========================
> 4. Generating Vector Values
> ===========================
> For constant vector values, we cannot spe...
2018 Jun 05
14
[RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...dd i64 %index, 4
;; <check and branch>
``
Scalable Equivalent
-------------------
Assuming a vector type of <scalable 4 x <ty>>
``
vector.body:
%index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
;; <loop body>
;; Increment induction var
%vscale64 = call i64 @llvm.experimental.vector.vscale.64()
%index.next = add i64 %index, mul (i64 %vscale64, i64 4)
;; <check and branch>
``
===========================
4. Generating Vector Values
===========================
For constant vector values, we cannot specify all the elements as we can f...
2019 May 24
2
[RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...> Scalable Equivalent
> -------------------
>
> Assuming a vector type of <scalable 4 x <ty>>
> ``
> vector.body:
> %index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
> ;; <loop body>
> ;; Increment induction var
> %vscale64 = call i64 @llvm.experimental.vector.vscale.64()
> %index.next = add i64 %index, mul (i64 %vscale64, i64 4)
> ;; <check and branch>
> ``
> ===========================
> 4. Generating Vector Values
> ===========================
> For constant vector values, we cannot s...
2018 Jul 30
7
[RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...; Assuming a vector type of <scalable 4 x <ty>>
> > ``
> > vector.body:
> > %index = phi i64 [ %index.next, %vector.body ], [ 0,
> %vector.body.preheader ]
> > ;; <loop body>
> > ;; Increment induction var
> > %vscale64 = call i64 @llvm.experimental.vector.vscale.64()
> > %index.next = add i64 %index, mul (i64 %vscale64, i64 4)
> > ;; <check and branch>
> > ``
> > ===========================
> > 4. Generating Vector Values
> > ====================...
2019 May 24
2
[EXT] Re: [RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...dd i64 %index, 4
;; <check and branch>
``
Scalable Equivalent
-------------------
Assuming a vector type of <scalable 4 x <ty>>
``
vector.body:
%index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
;; <loop body>
;; Increment induction var
%vscale64 = call i64 @llvm.experimental.vector.vscale.64()
%index.next = add i64 %index, mul (i64 %vscale64, i64 4)
;; <check and branch>
``
===========================
4. Generating Vector Values
===========================
For constant vector values, we cannot specify all the elements as we can f...
2018 Jul 02
3
[RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...; Scalable Equivalent
> -------------------
>
> Assuming a vector type of <scalable 4 x <ty>>
> ``
> vector.body:
> %index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
> ;; <loop body>
> ;; Increment induction var
> %vscale64 = call i64 @llvm.experimental.vector.vscale.64()
> %index.next = add i64 %index, mul (i64 %vscale64, i64 4)
> ;; <check and branch>
> ``
> ===========================
> 4. Generating Vector Values
> ===========================
> For constant vector values, we cannot...
2019 May 27
2
[EXT] Re: [RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...dd i64 %index, 4
;; <check and branch>
``
Scalable Equivalent
-------------------
Assuming a vector type of <scalable 4 x <ty>>
``
vector.body:
%index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
;; <loop body>
;; Increment induction var
%vscale64 = call i64 @llvm.experimental.vector.vscale.64()
%index.next = add i64 %index, mul (i64 %vscale64, i64 4)
;; <check and branch>
``
===========================
4. Generating Vector Values
===========================
For constant vector values, we cannot specify all the elements as we can f...
2019 Jun 03
2
[EXT] Re: [RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...> Scalable Equivalent
> -------------------
>
> Assuming a vector type of <scalable 4 x <ty>>
> ``
> vector.body:
> %index = phi i64 [ %index.next, %vector.body ], [ 0, %vector.body.preheader ]
> ;; <loop body>
> ;; Increment induction var
> %vscale64 = call i64 @llvm.experimental.vector.vscale.64()
> %index.next = add i64 %index, mul (i64 %vscale64, i64 4)
> ;; <check and branch>
> ``
> ===========================
> 4. Generating Vector Values
> ===========================
> For constant vector values, we cannot s...