Tom Stellard | 75aadc2 | 2012-12-11 21:25:42 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s |
| 2 | |
| 3 | ; Note additional optimizations may cause this SGT to be replaced with a |
| 4 | ; CND* instruction. |
Vincent Lejeune | f97af79 | 2013-05-02 21:52:30 +0000 | [diff] [blame] | 5 | ; CHECK: SETGT_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}, literal.x, |
| 6 | ; CHECK-NEXT: -1 |
Tom Stellard | 75aadc2 | 2012-12-11 21:25:42 +0000 | [diff] [blame] | 7 | ; Test a selectcc with i32 LHS/RHS and float True/False |
| 8 | |
| 9 | define void @test(float addrspace(1)* %out, i32 addrspace(1)* %in) { |
| 10 | entry: |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 11 | %0 = load i32, i32 addrspace(1)* %in |
Tom Stellard | 75aadc2 | 2012-12-11 21:25:42 +0000 | [diff] [blame] | 12 | %1 = icmp sge i32 %0, 0 |
| 13 | %2 = select i1 %1, float 1.0, float 0.0 |
| 14 | store float %2, float addrspace(1)* %out |
| 15 | ret void |
| 16 | } |