; The sparc back-end is generating set-unsigned (setuw) for -2, when it | |
; should be using setsw. | |
implementation | |
int %main(int %argc, sbyte * * %argv) { | |
%T1 = cast int 2 to uint | |
%tmp = add uint %T1, 4294967294 ; == -2 | |
%cond = seteq uint %tmp, 0 | |
br bool %cond, label %Ok, label %Fail | |
Ok: | |
ret int 0 | |
Fail: | |
ret int 1 | |
} |