Date: Fri, 21 Oct 2011 12:08:18 +0530 From: Rohit J <mipsjunkie@gmail.com> To: freebsd-mips <freebsd-mips@freebsd.org> Subject: Assembler complains about use of $at after ".set noat" on sd instr Message-ID: <CAPJ9Q0U%2BJ9U46XuAAi0p7X0wkDazRRN5aUKgpFYU7bPCEj_H5A@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi FreeBSD MIPS Gurus, Am just starting on MIPS assembly in FreeBSD. The code that I have was building just fine. Then I added an line to a .S file @line# 513 sd k0, mpl(sp) which on make gives an error that says : Assembler messages: octeon_asm.S:440: Error: illegal operands `ld T3,8($7)' octeon_asm.S:513: Error: Macro used $at after ".set noat" The .S file has a noat directive .set noat Silly Questions 1. Why does sd instruction (store double word) end up using at ? I checked the particular manual (Cavium Octeon H/w reference Manual) and didn=92t find anything about sd instr using register at. 2. Why does it complain about ld instr so far up in the file away from the place new code was inserted? Any pointers appreciated Rohit
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAPJ9Q0U%2BJ9U46XuAAi0p7X0wkDazRRN5aUKgpFYU7bPCEj_H5A>