RFR: 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values.
Paul Sandoz
psandoz at openjdk.java.net
Tue Apr 12 17:40:43 UTC 2022
On Mon, 11 Apr 2022 14:28:07 GMT, Swati Sharma <duke at openjdk.java.net> wrote:
> Hi All,
>
> Patch adds missing tests for following shifts and rotates operations with constant shift argument.
> - VectorOperations.LSHR
> - VectorOperations.ASHR
> - VectorOperations.LSHL
> - VectorOperations.ROR
> - VectorOperations.ROL
>
> While identifying a test point for JDK-8280976 we found such cases were missing from existing vector API test suite. Kindly review and share your feedback.
>
> Thanks,
> Swati Sharma
> Runtime Software Development Engineer
> Intel
test/jdk/jdk/incubator/vector/gen-template.sh line 447:
> 445: gen_binary_alu_op "ROL" "ROL_scalar(a,b)" "BITWISE"
> 446: gen_shift_op "ROR" "ROR_scalar(a,b)" "BITWISE"
> 447: gen_shift_op "ROL" "ROL_scalar(a,b)" "BITWISE"
Suggestion:
gen_shift_op "ROR" "ROR_scalar(a, b)" "BITWISE"
gen_shift_op "ROL" "ROL_scalar(a, b)" "BITWISE"
test/jdk/jdk/incubator/vector/gen-template.sh line 456:
> 454: gen_shift_cst_op "ASHR" "(a >> CONST_SHIFT)" "BITWISE"
> 455: gen_shift_cst_op "ROR" "ROR_scalar(a,CONST_SHIFT)" "BITWISE"
> 456: gen_shift_cst_op "ROL" "ROL_scalar(a,CONST_SHIFT)" "BITWISE"
Suggestion:
gen_shift_cst_op "ROR" "ROR_scalar(a, CONST_SHIFT)" "BITWISE"
gen_shift_cst_op "ROL" "ROL_scalar(a, CONST_SHIFT)" "BITWISE"
test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template line 2:
> 1: @Test(dataProvider = "$type$UnaryOpMaskProvider")
> 2: static void [[TEST]]$vectorteststype$ScalarShiftMaskedConst(IntFunction<$type$[]> fa,
Use `[[KERNEL]]` ?
-------------
PR: https://git.openjdk.java.net/jdk/pull/8180
More information about the hotspot-compiler-dev
mailing list