-int "test1"(int %A)
-begin
%B = mul int %A, 1
ret int %B
%B = mul int %A, 1
ret int %B
-int "test2"(int %A)
-begin
%B = mul int %A, 2 ; Should convert to an add instruction
ret int %B
%B = mul int %A, 2 ; Should convert to an add instruction
ret int %B
-int "test3"(int %A)
-begin
%B = mul int %A, 0 ; This should disappear entirely
ret int %B
%B = mul int %A, 0 ; This should disappear entirely
ret int %B
double %test4(double %A) {
%B = mul double 1.0, %A ; This is safe for FP
double %test4(double %A) {
%B = mul double 1.0, %A ; This is safe for FP