diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2012-03-16 13:59:13 -0400 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2012-03-16 13:59:13 -0400 |
commit | 14fcf10174f389264c1959182650b3299c1ed654 (patch) | |
tree | f33c00570597001ca2782154d1f566c5d91dbfd1 | |
parent | 7fa0f52d9680342179a6d0a34bbcb80a9d1f2907 (diff) |
r600/llvm: Lower UGE to SETGE_UINT
-rw-r--r-- | src/gallium/drivers/radeon/AMDGPUGenInstrEnums.pl | 2 | ||||
-rw-r--r-- | src/gallium/drivers/radeon/R600Instructions.td | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeon/AMDGPUGenInstrEnums.pl b/src/gallium/drivers/radeon/AMDGPUGenInstrEnums.pl index cecfe72e277..4b9dc2544a4 100644 --- a/src/gallium/drivers/radeon/AMDGPUGenInstrEnums.pl +++ b/src/gallium/drivers/radeon/AMDGPUGenInstrEnums.pl @@ -52,7 +52,7 @@ my $FILE_TYPE = $ARGV[0]; open AMDIL, '<', 'AMDILInstructions.td'; -my @INST_ENUMS = ('NONE', 'FEQ', 'FGE', 'FLT', 'FNE', 'MOVE_f32', 'MOVE_i32', 'FTOI', 'ITOF', 'CMOVLOG_f32', 'UGT', 'IGE', 'INE'); +my @INST_ENUMS = ('NONE', 'FEQ', 'FGE', 'FLT', 'FNE', 'MOVE_f32', 'MOVE_i32', 'FTOI', 'ITOF', 'CMOVLOG_f32', 'UGT', 'IGE', 'INE', 'UGE'); while (<AMDIL>) { if ($_ =~ /defm\s+([A-Z_]+)\s+:\s+([A-Za-z0-9]+)</) { diff --git a/src/gallium/drivers/radeon/R600Instructions.td b/src/gallium/drivers/radeon/R600Instructions.td index 50375311007..ab9128abc23 100644 --- a/src/gallium/drivers/radeon/R600Instructions.td +++ b/src/gallium/drivers/radeon/R600Instructions.td @@ -388,6 +388,12 @@ def SETGT_UINT : R600_2OP < let AMDILOp = AMDILInst.UGT; } +def SETGE_UINT : R600_2OP < + 0x3F, "SETGE_UINT $dst, $src0, $src1", + []>{ + let AMDILOp = AMDILInst.UGE; +} + def CNDE_INT : R600_3OP < 0x1C, "CNDE_INT $dst, $src0, $src1, $src2", [] |