[PATCH] x86_64: Fix get_cmos_time()
[linux-2.6] / arch / arm26 / lib / testclearbit.S
1 /*
2  *  linux/arch/arm26/lib/testclearbit.S
3  *
4  *  Copyright (C) 1995-1996 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #include <linux/linkage.h>
11 #include <asm/assembler.h>
12                 .text
13
14 ENTRY(_test_and_clear_bit_be)
15                 eor     r0, r0, #0x18           @ big endian byte ordering
16 ENTRY(_test_and_clear_bit_le)
17                 add     r1, r1, r0, lsr #3      @ Get byte offset
18                 and     r3, r0, #7              @ Get bit offset
19                 mov     r0, #1
20                 save_and_disable_irqs ip, r2
21                 ldrb    r2, [r1]
22                 tst     r2, r0, lsl r3
23                 bic     r2, r2, r0, lsl r3
24                 strb    r2, [r1]
25                 restore_irqs ip
26                 moveq   r0, #0
27                 RETINSTR(mov,pc,lr)
28
29