https://bugs.freedesktop.org/show_bug.cgi?id=47201
--- Comment #1 from Vic Lee llyzs@163.com 2012-03-11 06:24:37 UTC --- The issue might be related to r600_bytecode_alu_build() in r600_asm.c. In the codes below:
if (alu->is_op3) { // in this code branch it does not use absolute modifier at all. } else { ...
Looks like whenever is_op3 is true (which is the case of CMP), absolute modifier is just ignored.