summaryrefslogtreecommitdiff
path: root/yjit
diff options
context:
space:
mode:
authorNoah Gibbs <the.codefolio.guy@gmail.com>2022-08-05 17:03:06 +0100
committerTakashi Kokubun <takashikkbn@gmail.com>2022-08-29 08:47:07 -0700
commit0a680912e960c66b9894cd8b04ecdc819a531727 (patch)
treed49c65ce97e5de3527ed67e56f92f486055caa73 /yjit
parent7908eabf6f639cf7ec84714418b6b1aa28825af7 (diff)
downloadruby-0a680912e960c66b9894cd8b04ecdc819a531727.tar.gz
x86 TEST should do a load for mem opnds first (https://github.com/Shopify/ruby/pull/368)
Diffstat (limited to 'yjit')
-rw-r--r--yjit/src/backend/x86_64/mod.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/yjit/src/backend/x86_64/mod.rs b/yjit/src/backend/x86_64/mod.rs
index 696846d2a8..8d45230e91 100644
--- a/yjit/src/backend/x86_64/mod.rs
+++ b/yjit/src/backend/x86_64/mod.rs
@@ -117,7 +117,7 @@ impl Assembler
};
match op {
- Op::Add | Op::Sub | Op::And | Op::Cmp | Op::Or => {
+ Op::Add | Op::Sub | Op::And | Op::Cmp | Op::Or | Op::Test => {
let (opnd0, opnd1) = match (opnds[0], opnds[1]) {
(Opnd::Mem(_), Opnd::Mem(_)) => {
(asm.load(opnds[0]), asm.load(opnds[1]))