Lines Matching defs:addr
31 void GGLAssembler::store(const pointer_t& addr, const pixel_t& s, uint32_t flags)
33 const int bits = addr.size;
37 if (inc) STR(AL, s.reg, addr.reg, immed12_post(4));
38 else STR(AL, s.reg, addr.reg);
43 STRB(AL, s.reg, addr.reg, immed12_pre(0));
45 STRB(AL, s.reg, addr.reg, immed12_pre(1));
47 STRB(AL, s.reg, addr.reg, immed12_pre(2));
52 ADD(AL, 0, addr.reg, addr.reg, imm(3));
55 if (inc) STRH(AL, s.reg, addr.reg, immed8_post(2));
56 else STRH(AL, s.reg, addr.reg);
59 if (inc) STRB(AL, s.reg, addr.reg, immed12_post(1));
60 else STRB(AL, s.reg, addr.reg);
65 void GGLAssembler::load(const pointer_t& addr, const pixel_t& s, uint32_t flags)
70 const int bits = addr.size;
74 if (inc) LDR(AL, s.reg, addr.reg, immed12_post(4));
75 else LDR(AL, s.reg, addr.reg);
81 if (s.reg != addr.reg) {
82 LDRB(AL, s.reg, addr.reg, immed12_pre(0)); // R
83 LDRB(AL, s0, addr.reg, immed12_pre(1)); // G
85 LDRB(AL, s0, addr.reg, immed12_pre(2)); // B
89 LDRB(AL, s1, addr.reg, immed12_pre(0)); // R
90 LDRB(AL, s0, addr.reg, immed12_pre(1)); // G
92 LDRB(AL, s0, addr.reg, immed12_pre(2)); // B
96 ADD(AL, 0, addr.reg, addr.reg, imm(3));
99 if (inc) LDRH(AL, s.reg, addr.reg, immed8_post(2));
100 else LDRH(AL, s.reg, addr.reg);
103 if (inc) LDRB(AL, s.reg, addr.reg, immed12_post(1));
104 else LDRB(AL, s.reg, addr.reg);