> What happens then? "It does not work" is very very vague. At least it > seems the compiler does build now?
Oh, compiler builds but instruction is still "bl fadd". It should be "fadds" right? On Thu, 22 Aug 2019 at 11:55, Segher Boessenkool <seg...@kernel.crashing.org> wrote: > > Hi Tejas, > > [ Please do not top-post. ] > > On Thu, Aug 22, 2019 at 09:09:37AM +0530, Tejas Joshi wrote: > > Yes, I tried basically every combination I could think of, just not > > with the "isa attr". Now, I have the following code and it is still > > seems not to be working. Am I missing any options to pass? > > > > (define_insn "add_truncdfsf3" > > [(set (match_operand:SF 0 "gpc_reg_operand" "=f,wa") > > (unspec:SF [(match_operand:DF 1 "gpc_reg_operand" "%d,wa") > > (match_operand:DF 2 "gpc_reg_operand" "d,wa")] > > UNSPEC_ADD_NARROWING))] > > "TARGET_HARD_FLOAT" > > "@ > > fadds %0,%1,%2 > > xsaddsp %x0,%x1,%x2" > > [(set_attr "type" "fp") > > (set_attr "isa" "*,p8v")]) > > > > with the code, I pass -O2 foo.c : > > float > > foo (double x, double y) > > { > > return __builtin_fadd (x, y); > > } > > What happens then? "It does not work" is very very vague. At least it > seems the compiler does build now? > > > Segher