Mishandled the mask for the arm instructions.
TBR=rsc
Change-Id: Idc596097c0fa61dcacdfb4aca5bc6d0b4fd40eeb
Reviewed-on: https://go-review.googlesource.com/6641
Reviewed-by: Rob Pike <r@golang.org>
sort.Sort(ocmp(optab[:n]))
for i := 0; i < n; i++ {
- r0 := optab[i].as & obj.AMask
+ r := optab[i].as
+ r0 := r & obj.AMask
oprange[r0].start = optab[i:]
- for optab[i].as&obj.AMask == r0 {
+ for optab[i].as == r {
i++
}
oprange[r0].stop = optab[i:]
i--
- switch r0 {
+ switch r {
default:
- ctxt.Diag("unknown op in build: %v", obj.Aconv(int(optab[i].as)))
+ ctxt.Diag("unknown op in build: %v", obj.Aconv(int(r)))
log.Fatalf("bad code")
case AADD: