Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| skip-if: !wasmSimdEnabled() || !hasDisassembler() || wasmCompileMode() != "ion" || !getBuildConfiguration("loong64"); include:codegen-loong64-test.js
// An i64.const 0 lane replacement should use $zero instead of materializing
// the constant into a GPR.
for (const [replace, expected] of [
["i64x2.replace_lane 0 (local.get 0) (i64.const 0)", "vinsgr2vr\\.d \\$vr0, \\$zero, 0x0"],
["i64x2.replace_lane 1 (local.get 0) (i64.const 0)", "vinsgr2vr\\.d \\$vr0, \\$zero, 0x1"],
]) {
codegenTestLOONG64_adhoc(
`(module
(func (export "f") (param v128) (result v128)
(${replace})))`,
"f",
expected);
}