This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
question about directive ".set"
- From: loody <miloody at gmail dot com>
- To: binutils at sourceware dot org
- Date: Mon, 2 Nov 2009 11:01:22 +0800
- Subject: question about directive ".set"
Dear all:
The manual as.pdf describe ".set" as ".set symbol , expression" but I
saw some real case in kernel like below:
__asm__ __volatile__ (
" .set noreorder \n"
" .align 3 \n"
"1: bnez %0, 1b \n"
" subu %0, 1 \n"
" .set reorder \n"
: "=r" (loops)
: "0" (loops));
What is ".set noreorder" and ".set reorder" mean?
if ".set" loses the expression part, does that mean the default value
is 0 or something else?
appreciate your help,
miloody