return C_LACON
}
-func prasm(p *obj.Prog) {
- fmt.Printf("%v\n", p)
-}
-
func oplook(ctxt *obj.Link, p *obj.Prog) *Optab {
a1 := int(p.Optab)
if a1 != 0 {
ctxt.Diag("illegal combination %v; %v %v %v, %d %d", p, DRconv(a1), DRconv(a2), DRconv(a3), p.From.Type, p.To.Type)
ctxt.Diag("from %d %d to %d %d\n", p.From.Type, p.From.Name, p.To.Type, p.To.Name)
- prasm(p)
if ops == nil {
ops = optab
}
}
switch o.type_ {
default:
- ctxt.Diag("unknown asm %d", o.type_)
- prasm(p)
+ ctxt.Diag("%v: unknown asm %d", p, o.type_)
case 0: /* pseudo ops */
if false { /*debug['G']*/
if false {
if rt == r || rf == REGPC&15 || r == REGPC&15 || rt == REGPC&15 {
- ctxt.Diag("bad registers in MUL")
- prasm(p)
+ ctxt.Diag("%v: bad registers in MUL", p)
}
}
return o&(0xf<<28) | 0x12fff3<<4
}
- ctxt.Diag("bad rrr %d", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad rrr %d", ctxt.Curp, a)
return 0
}
return 0xe<<28 | 0x5<<25
}
- ctxt.Diag("bad bra %v", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad bra %v", ctxt.Curp, a)
return 0
}
aclass(ctxt, a)
v := immrot(^uint32(ctxt.Instoffset))
if v == 0 {
- ctxt.Diag("missing literal")
- prasm(p)
+ ctxt.Diag("%v: missing literal", p)
return 0
}
size uint32
}
-func prasm(p *obj.Prog) {
- fmt.Printf("%v\n", p)
-}
-
func span7(ctxt *obj.Link, cursym *obj.LSym) {
p := cursym.Text
if p == nil || p.Link == nil { // handle external functions and ELF section symbols
}
ctxt.Diag("illegal combination %v %v %v %v, %d %d", p, DRconv(a1), DRconv(a2), DRconv(a3), p.From.Type, p.To.Type)
- prasm(p)
if ops == nil {
ops = optab
}
}
switch o.type_ {
default:
- ctxt.Diag("unknown asm %d", o.type_)
- prasm(p)
+ ctxt.Diag("%v: unknown asm %d", p, o.type_)
case 0: /* pseudo ops */
break
return FPOP1S(0, 0, 3, 5)
}
- ctxt.Diag("bad rrr %d %v", a, a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad rrr %d %v", ctxt.Curp, a, a)
return 0
}
return SYSOP(0, 0, 3, 2, 0, 0, 0x1F)
}
- ctxt.Diag("bad irr %v", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad irr %v", ctxt.Curp, a)
return 0
}
return SYSOP(0, 0, 3, 3, 0, 2, 0x1F)
}
- ctxt.Diag("bad imm %v", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad imm %v", ctxt.Curp, a)
return 0
}
return 1<<31 | 5<<26
}
- ctxt.Diag("bad bra %v", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad bra %v", ctxt.Curp, a)
return 0
}
return OPBLR(2) /* RET */
}
- ctxt.Diag("bad brr %v", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad brr %v", ctxt.Curp, a)
return 0
}
return SYSHINT(5)
}
- ctxt.Diag("bad op0 %v", a)
- prasm(ctxt.Curp)
+ ctxt.Diag("%v: bad op0 %v", ctxt.Curp, a)
return 0
}