Home | History | Annotate | Download | only in ir3

Lines Matching refs:src1

82 	/* src0 is offset, src1 is value:
118 struct ir3_instruction *atomic, *ibo, *src0, *src1, *data, *dummy;
130 * src1.x - is actually destination register
131 * src1.y - is 'data' except for cmpxchg where src2.y is 'compare'
132 * src1.z - is 'data' for cmpxchg
136 * then in a later fixup path, insert an extra MOV out of src1.x.
146 src1 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
151 src1 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
158 atomic = ir3_ATOMIC_ADD_G(b, ibo, 0, src0, 0, src1, 0);
161 atomic = ir3_ATOMIC_MIN_G(b, ibo, 0, src0, 0, src1, 0);
165 atomic = ir3_ATOMIC_MIN_G(b, ibo, 0, src0, 0, src1, 0);
168 atomic = ir3_ATOMIC_MAX_G(b, ibo, 0, src0, 0, src1, 0);
172 atomic = ir3_ATOMIC_MAX_G(b, ibo, 0, src0, 0, src1, 0);
175 atomic = ir3_ATOMIC_AND_G(b, ibo, 0, src0, 0, src1, 0);
178 atomic = ir3_ATOMIC_OR_G(b, ibo, 0, src0, 0, src1, 0);
181 atomic = ir3_ATOMIC_XOR_G(b, ibo, 0, src0, 0, src1, 0);
184 atomic = ir3_ATOMIC_XCHG_G(b, ibo, 0, src0, 0, src1, 0);
187 atomic = ir3_ATOMIC_CMPXCHG_G(b, ibo, 0, src0, 0, src1, 0);
219 /* src0 is offset, src1 is value:
240 struct ir3_instruction *atomic, *ibo, *src0, *src1, *dummy;
252 * src1.x - is actually destination register
253 * src1.y - is 'value' except for cmpxchg where src2.y is 'compare'
254 * src1.z - is 'value' for cmpxchg
258 * then in a later fixup path, insert an extra MOV out of src1.x.
266 src1 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
270 src1 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
277 atomic = ir3_ATOMIC_ADD_G(b, ibo, 0, src0, 0, src1, 0);
280 atomic = ir3_ATOMIC_MIN_G(b, ibo, 0, src0, 0, src1, 0);
283 atomic = ir3_ATOMIC_MAX_G(b, ibo, 0, src0, 0, src1, 0);
286 atomic = ir3_ATOMIC_AND_G(b, ibo, 0, src0, 0, src1, 0);
289 atomic = ir3_ATOMIC_OR_G(b, ibo, 0, src0, 0, src1, 0);
292 atomic = ir3_ATOMIC_XOR_G(b, ibo, 0, src0, 0, src1, 0);
295 atomic = ir3_ATOMIC_XCHG_G(b, ibo, 0, src0, 0, src1, 0);
298 atomic = ir3_ATOMIC_CMPXCHG_G(b, ibo, 0, src0, 0, src1, 0);
327 * extra mov from src1.x to dst. This way the other compiler passes