You can also do it with two MVHHI instructions. (which I tend favor!) Your question also seems to highlight the need for a store immediate that supports a 4 byte immediate value, if for no other reason than to complement the load logical immediate instructions.
I know the sky is not the limit here, but I could definitely find uses for 8 byte immediate values as well. Mike -----Original Message----- From: IBM Mainframe Assembler List [mailto:ASSEMBLER-LIST@LISTSERV.UGA.EDU] On Behalf Of Charles Mills Sent: Saturday, October 24, 2020 5:24 PM To: ASSEMBLER-LIST@LISTSERV.UGA.EDU Subject: Re: Reversed string macro Caution! This message was sent from outside your organization. Why not? What's wrong with MVI/MVC for 3? Given that it would involve no storage references beyond the target and i-cache, I wonder if the fastest way to set four bytes, without the string appearing in storage, might not be four sequential MVI's. Charles -----Original Message----- From: IBM Mainframe Assembler List [mailto:ASSEMBLER-LIST@LISTSERV.UGA.EDU] On Behalf Of Tony Thigpen Sent: Saturday, October 24, 2020 2:07 PM To: ASSEMBLER-LIST@LISTSERV.UGA.EDU Subject: Re: Reversed string macro I kinda like the concept, but a lot of literals we use are just 4 characters, so it does not scale down easily.