Static var get optimized

master
D4VID 8 months ago
parent b072aacf12
commit b6c2070353

@ -12,8 +12,6 @@ fn panic_handler(_info: &PanicInfo) -> ! {
loop {} loop {}
} }
static INIT_VALUE: u32 = 0b11011011;
static INIT_VALUE_2: i32 = -0x50000000;
#[used] #[used]
static TEXT: &str = "lmao YEET"; static TEXT: &str = "lmao YEET";
@ -23,14 +21,14 @@ fn main() -> ! {
const MEM_ADDR_2: *mut i32 = 0x8000_0008 as *mut i32; const MEM_ADDR_2: *mut i32 = 0x8000_0008 as *mut i32;
loop { loop {
unsafe { unsafe {
write_volatile(MEM_ADDR, INIT_VALUE); write_volatile(MEM_ADDR, 0b11011011);
for _ in 0..32 { for _ in 0..32 {
let mut value = read_volatile(MEM_ADDR); let mut value = read_volatile(MEM_ADDR);
value <<= 1; value <<= 1;
write_volatile(MEM_ADDR, value); write_volatile(MEM_ADDR, value);
} }
write_volatile(MEM_ADDR_2, INIT_VALUE_2); write_volatile(MEM_ADDR_2, -0x50000000);
for _ in 0..32 { for _ in 0..32 {
let mut value = read_volatile(MEM_ADDR_2); let mut value = read_volatile(MEM_ADDR_2);
value >>= 1; value >>= 1;

Loading…
Cancel
Save