1
1
/*
2
- * Copyright (c) 2019, 2020 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2019, 2021 , Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
@@ -312,7 +312,7 @@ AbstractVector<F> reinterpretShapeTemplate(VectorSpecies<F> toSpecies, int part)
312
312
int origin = shapeChangeOrigin (vsp , rsp , false , part );
313
313
//System.out.println("*** origin = "+origin+", part = "+part+", reinterpret");
314
314
if (part > 0 ) { // Expansion: slice first then cast.
315
- return slice (origin , vsp . zero () ).convert0 ('X' , rsp );
315
+ return slice (origin ).convert0 ('X' , rsp );
316
316
} else { // Contraction: cast first then unslice.
317
317
return rsp .zero ().slice (rsp .laneCount () - origin ,
318
318
convert0 ('X' , rsp ));
@@ -323,6 +323,9 @@ AbstractVector<F> reinterpretShapeTemplate(VectorSpecies<F> toSpecies, int part)
323
323
@ Override
324
324
public abstract AbstractVector <E > slice (int origin , Vector <E > v1 );
325
325
326
+ @ Override
327
+ public abstract AbstractVector <E > slice (int origin );
328
+
326
329
/**
327
330
* This is the template for Vector::convertShape, to be
328
331
* specialized by each distinct vector class.
@@ -365,7 +368,7 @@ AbstractVector<F> convertShapeTemplate(Conversion<E,F> conv, VectorSpecies<F> to
365
368
int origin = shapeChangeOrigin (vsp , rsp , true , part );
366
369
//System.out.println("*** origin = "+origin+", part = "+part+", lanewise");
367
370
if (part > 0 ) { // Expansion: slice first then cast.
368
- return slice (origin , vsp . zero () ).convert0 (kind , rsp );
371
+ return slice (origin ).convert0 (kind , rsp );
369
372
} else { // Contraction: cast first then unslice.
370
373
return rsp .zero ().slice (rsp .laneCount () - origin ,
371
374
convert0 (kind , rsp ));
0 commit comments