Commit 299f4c5d authored by Milad Fa's avatar Milad Fa Committed by V8 LUCI CQ

S390: Check memory offset when emitting vstbr

Add a similar check used in vlbr to make sure offset is
a 12 bit unsigned integer.

Change-Id: I12ef8734a7223fa375a31e55ecc81d1175de17c0
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2977272Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
Commit-Queue: Milad Fa <mfarazma@redhat.com>
Cr-Commit-Position: refs/heads/master@{#75303}
parent 18bcc9a6
......@@ -3915,7 +3915,9 @@ void TurboAssembler::StoreF32LE(DoubleRegister src, const MemOperand& opnd,
void TurboAssembler::StoreV128LE(Simd128Register src, const MemOperand& mem,
Register scratch1, Register scratch2) {
if (CpuFeatures::IsSupported(VECTOR_ENHANCE_FACILITY_2)) {
bool use_vstbr = CpuFeatures::IsSupported(VECTOR_ENHANCE_FACILITY_2) &&
is_uint12(mem.offset());
if (use_vstbr) {
vstbr(src, mem, Condition(4));
} else {
vlgv(scratch1, src, MemOperand(r0, 1), Condition(3));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment