|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_COMPARE_AND_SWAP ("<d>", "li"); |
return mips_output_sync_loop (MIPS_COMPARE_AND_SWAP ("<d>", "li")); |
else | else |
return MIPS_COMPARE_AND_SWAP ("<d>", "move"); |
return mips_output_sync_loop (MIPS_COMPARE_AND_SWAP ("<d>", "move")); |
} | } |
[(set_attr "length" "32")]) | [(set_attr "length" "32")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_OP ("<d>", "<d>addiu"); |
return mips_output_sync_loop (MIPS_SYNC_OP ("<d>", "<d>addiu")); |
else | else |
return MIPS_SYNC_OP ("<d>", "<d>addu"); |
return mips_output_sync_loop (MIPS_SYNC_OP ("<d>", "<d>addu")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
UNSPEC_SYNC_OLD_OP))] | UNSPEC_SYNC_OLD_OP))] |
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
return MIPS_SYNC_OP ("<d>", "<d>subu"); |
return mips_output_sync_loop (MIPS_SYNC_OP ("<d>", "<d>subu")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_OLD_OP ("<d>", "<d>addiu"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_OP ("<d>", "<d>addiu")); |
else | else |
return MIPS_SYNC_OLD_OP ("<d>", "<d>addu"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_OP ("<d>", "<d>addu")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
UNSPEC_SYNC_OLD_OP))] | UNSPEC_SYNC_OLD_OP))] |
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
return MIPS_SYNC_OLD_OP ("<d>", "<d>subu"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_OP ("<d>", "<d>subu")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_NEW_OP ("<d>", "<d>addiu"); |
return mips_output_sync_loop (MIPS_SYNC_NEW_OP ("<d>", "<d>addiu")); |
else | else |
return MIPS_SYNC_NEW_OP ("<d>", "<d>addu"); |
return mips_output_sync_loop (MIPS_SYNC_NEW_OP ("<d>", "<d>addu")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
UNSPEC_SYNC_NEW_OP))] | UNSPEC_SYNC_NEW_OP))] |
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
return MIPS_SYNC_NEW_OP ("<d>", "<d>subu"); |
return mips_output_sync_loop (MIPS_SYNC_NEW_OP ("<d>", "<d>subu")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_OP ("<d>", "<immediate_insn>"); |
return mips_output_sync_loop (MIPS_SYNC_OP ("<d>", "<immediate_insn>")); |
else | else |
return MIPS_SYNC_OP ("<d>", "<insn>"); |
return mips_output_sync_loop (MIPS_SYNC_OP ("<d>", "<insn>")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_OLD_OP ("<d>", "<immediate_insn>"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_OP ("<d>", "<immediate_insn>")); |
else | else |
return MIPS_SYNC_OLD_OP ("<d>", "<insn>"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_OP ("<d>", "<insn>")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_NEW_OP ("<d>", "<immediate_insn>"); |
return (mips_output_sync_loop |
|
(MIPS_SYNC_NEW_OP ("<d>", "<immediate_insn>"))); |
else | else |
return MIPS_SYNC_NEW_OP ("<d>", "<insn>"); |
return mips_output_sync_loop (MIPS_SYNC_NEW_OP ("<d>", "<insn>")); |
} | } |
[(set_attr "length" "28")]) | [(set_attr "length" "28")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_NAND ("<d>", "andi"); |
return mips_output_sync_loop (MIPS_SYNC_NAND ("<d>", "andi")); |
else | else |
return MIPS_SYNC_NAND ("<d>", "and"); |
return mips_output_sync_loop (MIPS_SYNC_NAND ("<d>", "and")); |
} | } |
[(set_attr "length" "32")]) | [(set_attr "length" "32")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_OLD_NAND ("<d>", "andi"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_NAND ("<d>", "andi")); |
else | else |
return MIPS_SYNC_OLD_NAND ("<d>", "and"); |
return mips_output_sync_loop (MIPS_SYNC_OLD_NAND ("<d>", "and")); |
} | } |
[(set_attr "length" "32")]) | [(set_attr "length" "32")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_NEW_NAND ("<d>", "andi"); |
return mips_output_sync_loop (MIPS_SYNC_NEW_NAND ("<d>", "andi")); |
else | else |
return MIPS_SYNC_NEW_NAND ("<d>", "and"); |
return mips_output_sync_loop (MIPS_SYNC_NEW_NAND ("<d>", "and")); |
} | } |
[(set_attr "length" "32")]) | [(set_attr "length" "32")]) |
| |
|
|
"GENERATE_LL_SC" | "GENERATE_LL_SC" |
{ | { |
if (which_alternative == 0) | if (which_alternative == 0) |
return MIPS_SYNC_EXCHANGE ("<d>", "li"); |
return mips_output_sync_loop (MIPS_SYNC_EXCHANGE ("<d>", "li")); |
else | else |
return MIPS_SYNC_EXCHANGE ("<d>", "move"); |
return mips_output_sync_loop (MIPS_SYNC_EXCHANGE ("<d>", "move")); |
} | } |
[(set_attr "length" "24")]) | [(set_attr "length" "24")]) |
| |