mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
aed12d4bad
Disable the SGPR usage restriction parts of the DAG legalizeOperands. It now should only be doing immediate folding until it can be replaced later. The real legalization work is now done by the other SIInstrInfo::legalizeOperands git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218531 91177308-0d34-0410-b5e6-96231b3b80d8
15 lines
570 B
LLVM
15 lines
570 B
LLVM
; RUN: llc -march=r600 -mcpu=verde -verify-machineinstrs < %s | FileCheck %s
|
|
|
|
; CHECK-LABEL: @main
|
|
; CHECK: V_CMP_O_F32_e64 [[CMP:s\[[0-9]+:[0-9]+\]]], [[SREG:s[0-9]+]], [[SREG]]
|
|
; CHECK-NEXT: V_CNDMASK_B32_e64 {{v[0-9]+}}, 0, 1.0, [[CMP]]
|
|
define void @main(float %p) {
|
|
main_body:
|
|
%c = fcmp oeq float %p, %p
|
|
%r = select i1 %c, float 1.000000e+00, float 0.000000e+00
|
|
call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 0, float %r, float %r, float %r, float %r)
|
|
ret void
|
|
}
|
|
|
|
declare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float)
|