Lines Matching refs:operand0

1236 #define gen3_fs_arith_masked(op, dest_reg, dest_mask, operand0, operand1, operand2)	\
1237 _gen3_fs_arith_masked(A0_##op, dest_reg, dest_mask, operand0, operand1, operand2)
1239 #define gen3_fs_arith(op, dest_reg, operand0, operand1, operand2) \
1240 _gen3_fs_arith(A0_##op, dest_reg, operand0, operand1, operand2)
1242 #define _gen3_fs_arith_masked(cmd, dest_reg, dest_mask, operand0, operand1, operand2) \
1251 (REG_TYPE(operand0) << A0_SRC0_TYPE_SHIFT) | \
1252 (REG_NR(operand0) << A0_SRC0_NR_SHIFT)); \
1253 OUT_BATCH(gen3_get_hardware_channel_val(REG_X(operand0), \
1256 gen3_get_hardware_channel_val(REG_Y(operand0), \
1259 gen3_get_hardware_channel_val(REG_Z(operand0), \
1262 gen3_get_hardware_channel_val(REG_W(operand0), \
1297 #define _gen3_fs_arith(cmd, dest_reg, operand0, operand1, operand2) do {\
1304 (REG_TYPE(operand0) << A0_SRC0_TYPE_SHIFT) | \
1305 (REG_NR(operand0) << A0_SRC0_NR_SHIFT)); \
1306 OUT_BATCH(gen3_get_hardware_channel_val(REG_X(operand0), \
1309 gen3_get_hardware_channel_val(REG_Y(operand0), \
1312 gen3_get_hardware_channel_val(REG_Z(operand0), \
1315 gen3_get_hardware_channel_val(REG_W(operand0), \
1350 #define gen3_fs_mov(dest_reg, operand0) \
1352 operand0, \
1356 #define gen3_fs_mov_masked(dest_reg, dest_mask, operand0) \
1358 operand0, \
1363 #define gen3_fs_frc(dest_reg, operand0) \
1365 operand0, \
1369 /** Add operand0 and operand1 and put the result in dest_reg */
1370 #define gen3_fs_add(dest_reg, operand0, operand1) \
1372 operand0, operand1, \
1375 /** Multiply operand0 and operand1 and put the result in dest_reg */
1376 #define gen3_fs_mul(dest_reg, operand0, operand1) \
1378 operand0, operand1, \
1381 /** Computes 1/(operand0.replicate_swizzle) puts the result in dest_reg */
1382 #define gen3_fs_rcp(dest_reg, dest_mask, operand0) \
1386 operand0, \
1391 operand0, \
1397 /** Computes 1/sqrt(operand0.replicate_swizzle) puts the result in dest_reg */
1398 #define gen3_fs_rsq(dest_reg, dest_mask, operand0) \
1402 operand0, \
1407 operand0, \
1413 /** Puts the minimum of operand0 and operand1 in dest_reg */
1414 #define gen3_fs_min(dest_reg, operand0, operand1) \
1416 operand0, operand1, \
1419 /** Puts the maximum of operand0 and operand1 in dest_reg */
1420 #define gen3_fs_max(dest_reg, operand0, operand1) \
1422 operand0, operand1, \
1425 #define gen3_fs_cmp(dest_reg, operand0, operand1, operand2) \
1426 gen3_fs_arith (CMP, dest_reg, operand0, operand1, operand2)
1428 /** Perform operand0 * operand1 + operand2 and put the result in dest_reg */
1448 * Perform a 3-component dot-product of operand0 and operand1 and put the
1464 * Perform a 4-component dot-product of operand0 and operand1 and put the