@@ -156,8 +156,8 @@ mod interpreter {
156156 ) ,
157157 WbOff :: Imm => write ! (
158158 file,
159- "{}{ }::<{{WbOffTy::Imm}}, {}, {{WbAddressing::{}}}>" ,
160- load_store , word_byte , offset_upwards , addressing
159+ "{load_store}{word_byte }::<{{WbOffTy::Imm}}, {offset_upwards }, \
160+ {{WbAddressing::{ addressing}}}>"
161161 ) ,
162162 }
163163 }
@@ -841,15 +841,15 @@ mod disasm {
841841 } => {
842842 write ! (
843843 file,
844- "load_store_misc::<{}, \" {} \" , {}, {}, {{MiscAddressing::{}}}>" ,
844+ "load_store_misc::<{}, {{{}}} , {}, {}, {{MiscAddressing::{}}}>" ,
845845 !matches!( ty, MiscTransferTy :: Strh | MiscTransferTy :: Strd ) ,
846846 match ty {
847- MiscTransferTy :: Ldrh => "h " ,
848- MiscTransferTy :: Strh => "h " ,
849- MiscTransferTy :: Ldrd => "d " ,
850- MiscTransferTy :: Strd => "d " ,
851- MiscTransferTy :: Ldrsb => "sb " ,
852- MiscTransferTy :: Ldrsh => "sh " ,
847+ MiscTransferTy :: Ldrh => "LoadStoreMiscTy::Half " ,
848+ MiscTransferTy :: Strh => "LoadStoreMiscTy::Half " ,
849+ MiscTransferTy :: Ldrd => "LoadStoreMiscTy::Double " ,
850+ MiscTransferTy :: Strd => "LoadStoreMiscTy::Double " ,
851+ MiscTransferTy :: Ldrsb => "LoadStoreMiscTy::SignedByte " ,
852+ MiscTransferTy :: Ldrsh => "LoadStoreMiscTy::SignedHalf " ,
853853 } ,
854854 offset_imm,
855855 offset_upwards,
@@ -1010,10 +1010,10 @@ mod disasm {
10101010 write ! ( file, "ldr_pc_rel" )
10111011 }
10121012 Instr :: LoadStoreReg { ty, offset_reg : _ } => {
1013- let name = [
1014- "str " , "strh " , "strb " , "ldrsb " , "ldr " , "ldrh " , "ldrb " , "ldrsh " ,
1013+ let ty = [
1014+ "Str " , "Strh " , "Strb " , "Ldrsb " , "Ldr " , "Ldrh " , "Ldrb " , "Ldrsh " ,
10151015 ] [ ty as usize ] ;
1016- write ! ( file, "ldr_str::<\" {name} \" , 0, false>" )
1016+ write ! ( file, "ldr_str::<{{ThumbLoadStoreTy::{ty}}} , 0, false>" )
10171017 }
10181018 Instr :: LoadStoreWbImm {
10191019 byte,
@@ -1022,17 +1022,17 @@ mod disasm {
10221022 } => {
10231023 write ! (
10241024 file,
1025- "ldr_str::<\" { }{}\" , {}, true>" ,
1026- if load { "ldr " } else { "str " } ,
1025+ "ldr_str::<{{ThumbLoadStoreTy::{ }{}}} , {}, true>" ,
1026+ if load { "Ldr " } else { "Str " } ,
10271027 if byte { "b" } else { "" } ,
10281028 if byte { 0 } else { 2 } ,
10291029 )
10301030 }
10311031 Instr :: LoadStoreHalfImm { load, offset : _ } => {
10321032 write ! (
10331033 file,
1034- "ldr_str::<\" {}h \" , 1, true>" ,
1035- if load { "ldr " } else { "str " }
1034+ "ldr_str::<{{ThumbLoadStoreTy::{}h}} , 1, true>" ,
1035+ if load { "Ldr " } else { "Str " }
10361036 )
10371037 }
10381038 Instr :: LoadStoreStack { load, reg : _ } => {
0 commit comments