From 2048d3d30c006e280b9369e1af035040363c31f3 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Sat, 18 Apr 2020 15:07:53 -0700 Subject: [PATCH] Add x86 encodings for same-size bint conversions up to 64 bits --- cranelift/codegen/meta/src/isa/x86/encodings.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cranelift/codegen/meta/src/isa/x86/encodings.rs b/cranelift/codegen/meta/src/isa/x86/encodings.rs index 7aee35bdb3..807935b805 100644 --- a/cranelift/codegen/meta/src/isa/x86/encodings.rs +++ b/cranelift/codegen/meta/src/isa/x86/encodings.rs @@ -689,6 +689,12 @@ fn define_moves(e: &mut PerCpuModeEncodings, shared_defs: &SharedDefinitions, r: } } } + for (to, from) in &[(I16, B16), (I32, B32), (I64, B64)] { + e.enc_both( + bint.bind(*to).bind(*from), + rec_urm_noflags_abcd.opcodes(&MOVZX_BYTE), + ); + } // Copy Special // For x86-64, only define REX forms for now, since we can't describe the