From d8f0187bc9c3e00e0d3618310f610fc28a7e0ef7 Mon Sep 17 00:00:00 2001 From: lkcl Date: Sun, 12 Jun 2022 18:02:42 +0100 Subject: [PATCH] --- openpower/sv/mv.swizzle.mdwn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openpower/sv/mv.swizzle.mdwn b/openpower/sv/mv.swizzle.mdwn index d204afc3f..282fb35b1 100644 --- a/openpower/sv/mv.swizzle.mdwn +++ b/openpower/sv/mv.swizzle.mdwn @@ -154,7 +154,9 @@ Swizzle Pseudocode (when SRC_SUBVL=SUBVL): swiz[3] = imm[9:12] # W # determine implied subvector length from Swizzle for i in range(4): - if swiz[i] != 0b000: subvlen = i + if swiz[i] != 0b000: subvlen = i+1 + for i in range(4): + if swiz[i] >= 0b100: subvlen = max(subvlen, swiz[i]-3) source_subvl = subvlen dest_subvl = SUBVL ``` -- 2.30.2