.macro cond mnem .irp cond, eq, ne, gt, ge, lt, le it \cond \mnem\().u32 q0, [r0] .endr .endm .syntax unified .thumb vldrb.8 q0, [r0, #128] vldrb.8 q0, [r0, #-128] vldrb.u16 q0, [r0, #128] vldrb.u16 q0, [r0, #-128] vldrb.u32 q0, [r0, #128] vldrb.u32 q0, [r0, #-128] vldrb.8 q0, [r0, #128]! vldrb.8 q0, [r0, #-128]! vldrb.u16 q0, [r0, #128]! vldrb.u16 q0, [r0, #-128]! vldrb.u32 q0, [r0, #128]! vldrb.u32 q0, [r0, #-128]! vldrb.8 q0, [r0], #128 vldrb.8 q0, [r0], #-128 vldrb.u16 q0, [r0], #128 vldrb.u16 q0, [r0], #-128 vldrb.u32 q0, [r0], #128 vldrb.u32 q0, [r0], #-128 vldrb.u16 q0, [r10, #2] vldrb.u16 q0, [r10, #2]! vldrb.u16 q0, [r10], #2 vldrb.8 q0, [sp, #2]! vldrb.8 q0, [sp], #2 vldrb.8 q0, [pc, #2] cond vldrb vldrb.16 q0, [r0] vldrb.f16 q0, [r0] vldrb.p16 q0, [r0] vldrb.32 q0, [r0] vldrb.f32 q0, [r0] vldrh.16 q0, [r0, #1] vldrh.16 q0, [r0, #17] vldrh.16 q0, [r0, #-17] vldrh.16 q0, [r0, #256] vldrh.16 q0, [r0, #-256] vldrh.u32 q0, [r0, #1] vldrh.u32 q0, [r0, #17] vldrh.u32 q0, [r0, #-17] vldrh.u32 q0, [r0, #256] vldrh.u32 q0, [r0, #-256] vldrh.16 q0, [r0, #1]! vldrh.16 q0, [r0, #17]! vldrh.16 q0, [r0, #-17]! vldrh.16 q0, [r0, #256]! vldrh.16 q0, [r0, #-256]! vldrh.s32 q0, [r0, #1]! vldrh.s32 q0, [r0, #17]! vldrh.s32 q0, [r0, #-17]! vldrh.s32 q0, [r0, #256]! vldrh.s32 q0, [r0, #-256]! vldrh.16 q0, [r0], #1 vldrh.16 q0, [r0], #17 vldrh.16 q0, [r0], #-17 vldrh.16 q0, [r0], #256 vldrh.16 q0, [r0], #-256 vldrh.u32 q0, [r0], #1 vldrh.u32 q0, [r0], #17 vldrh.u32 q0, [r0], #-17 vldrh.u32 q0, [r0], #256 vldrh.u32 q0, [r0], #-256 vldrh.u32 q0, [r10, #4] vldrh.16 q0, [sp, #2]! vldrh.16 q0, [sp], #2 vldrh.16 q0, [pc, #2] cond vldrh vldrh.8 q0, [r0] vldrh.u8 q0, [r0] vldrh.s8 q0, [r0] vldrh.p8 q0, [r0] vldrh.32 q0, [r0] vldrh.f32 q0, [r0] vldrw.32 q0, [r0, #3] vldrw.32 q0, [r0, #-3] vldrw.32 q0, [r0, #514] vldrw.32 q0, [r0, #-258] vldrw.32 q0, [r0, #258] vldrw.32 q0, [r0, #516] vldrw.32 q0, [r0, #-516] vldrw.32 q0, [r0, #3]! vldrw.32 q0, [r0, #-3]! vldrw.32 q0, [r0, #514]! vldrw.32 q0, [r0, #-258]! vldrw.32 q0, [r0, #258]! vldrw.32 q0, [r0, #516]! vldrw.32 q0, [r0, #-516]! vldrw.32 q0, [r0], #3 vldrw.32 q0, [r0], #-3 vldrw.32 q0, [r0], #514 vldrw.32 q0, [r0], #-258 vldrw.32 q0, [r0], #258 vldrw.32 q0, [r0], #516 vldrw.32 q0, [r0], #-516 vldrw.32 q0, [sp, #4]! vldrw.32 q0, [pc, #4] cond vldrw vldrw.8 q0, [r0] vldrw.u8 q0, [r0] vldrw.s8 q0, [r0] vldrw.p8 q0, [r0] vldrw.16 q0, [r0] vldrw.u16 q0, [r0] vldrw.s16 q0, [r0] vldrw.f16 q0, [r0] vldrw.p16 q0, [r0] it eq vldrbeq.8 q0, [r0] vldrbeq.8 q0, [r0] vpst vldrbeq.8 q0, [r0] vldrbt.8 q0, [r0] vpst vldrb.8 q0, [r0] it eq vldrheq.16 q0, [r0] vldrheq.16 q0, [r0] vpst vldrheq.16 q0, [r0] vldrht.16 q0, [r0] vpst vldrh.16 q0, [r0] it eq vldrweq.32 q0, [r0] vldrweq.32 q0, [r0] vpst vldrweq.32 q0, [r0] vldrwt.32 q0, [r0] vpst vldrw.32 q0, [r0] .irp op1, 16, 32, 64, f16, f32, f64, p16, p32, p64, s8 vldrb.\op1 q0, [r2, q3] .endr .irp op1, 8, 32, 64, f32, f64, p32, p64, s16 vldrh.\op1 q0, [r2, q3, uxtw #1] .endr .irp op1, 8, 16, 64, f16, f64, p16, p64, s32 vldrw.\op1 q0, [r2, q3, uxtw #2] .endr .irp op1, 8, 16, 32, f16, f32, p16, p32, s64 vldrd.\op1 q0, [r2, q3, uxtw #3] .endr