This patch adds the appropriate macros, tests and codec entries to encode the following variants:
LD1B { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LD1B { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LD1H { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LD1H { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LD1W { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LD1W { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LD1D { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LD1SB { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LD1SB { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LD1SH { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LD1SH { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LD1SW { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1B { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1B { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LDFF1H { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1H { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LDFF1SB { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1SB { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LDFF1SH { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1SH { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LDFF1W { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1W { <Zt>.S }, <Pg>/Z, [<Zn>.S{, #<imm>}]
LDFF1SW { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
LDFF1D { <Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}]
ST1B { <Zt>.S }, <Pg>, [<Zn>.S{, #<imm>}]
ST1B { <Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}]
ST1H { <Zt>.S }, <Pg>, [<Zn>.S{, #<imm>}]
ST1H { <Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}]
ST1W { <Zt>.S }, <Pg>, [<Zn>.S{, #<imm>}]
ST1W { <Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}]
ST1D { <Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}]
PRFB <prfop>, <Pg>, [<Zn>.D{, #<imm>}]
PRFB <prfop>, <Pg>, [<Zn>.S{, #<imm>}]
PRFD <prfop>, <Pg>, [<Zn>.D{, #<imm>}]
PRFD <prfop>, <Pg>, [<Zn>.S{, #<imm>}]
PRFH <prfop>, <Pg>, [<Zn>.D{, #<imm>}]
PRFH <prfop>, <Pg>, [<Zn>.S{, #<imm>}]
PRFW <prfop>, <Pg>, [<Zn>.D{, #<imm>}]
PRFW <prfop>, <Pg>, [<Zn>.S{, #<imm>}]
Issue: #3044