Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AVR/directmem.ll
Show First 20 Lines • Show All 201 Lines • ▼ Show 20 Lines | |||||
; CHECK: lds r22, long.static | ; CHECK: lds r22, long.static | ||||
; CHECK: lds r23, long.static+1 | ; CHECK: lds r23, long.static+1 | ||||
; CHECK: lds r24, long.static+2 | ; CHECK: lds r24, long.static+2 | ||||
; CHECK: lds r25, long.static+3 | ; CHECK: lds r25, long.static+3 | ||||
; CHECK: subi r22, 255 | ; CHECK: subi r22, 255 | ||||
; CHECK: sbci r23, 255 | ; CHECK: sbci r23, 255 | ||||
; CHECK: sbci r24, 255 | ; CHECK: sbci r24, 255 | ||||
; CHECK: sbci r25, 255 | ; CHECK: sbci r25, 255 | ||||
; CHECK: sts long.static+3, r25 | ; CHECK-DAG: sts long.static+3, r25 | ||||
; CHECK: sts long.static+2, r24 | ; CHECK-DAG: sts long.static+2, r24 | ||||
; CHECK: sts long.static+1, r23 | ; CHECK-DAG: sts long.static+1, r23 | ||||
; CHECK: sts long.static, r22 | ; CHECK-DAG: sts long.static, r22 | ||||
%1 = load i32, i32* @long.static | %1 = load i32, i32* @long.static | ||||
%inc = add nsw i32 %1, 1 | %inc = add nsw i32 %1, 1 | ||||
store i32 %inc, i32* @long.static | store i32 %inc, i32* @long.static | ||||
ret i32 %inc | ret i32 %inc | ||||
} | } | ||||
define void @global64_store() { | define void @global64_store() { | ||||
; CHECK-LABEL: global64_store: | ; CHECK-LABEL: global64_store: | ||||
▲ Show 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | |||||
; CHECK: subi r18, 255 | ; CHECK: subi r18, 255 | ||||
; CHECK: sbci r19, 255 | ; CHECK: sbci r19, 255 | ||||
; CHECK: sbci r20, 255 | ; CHECK: sbci r20, 255 | ||||
; CHECK: sbci r21, 255 | ; CHECK: sbci r21, 255 | ||||
; CHECK: sbci r22, 255 | ; CHECK: sbci r22, 255 | ||||
; CHECK: sbci r23, 255 | ; CHECK: sbci r23, 255 | ||||
; CHECK: sbci r24, 255 | ; CHECK: sbci r24, 255 | ||||
; CHECK: sbci r25, 255 | ; CHECK: sbci r25, 255 | ||||
; CHECK: sts longlong.static+7, r25 | ; CHECK-DAG: sts longlong.static+7, r25 | ||||
; CHECK: sts longlong.static+6, r24 | ; CHECK-DAG: sts longlong.static+6, r24 | ||||
; CHECK: sts longlong.static+5, r23 | ; CHECK-DAG: sts longlong.static+5, r23 | ||||
; CHECK: sts longlong.static+4, r22 | ; CHECK-DAG: sts longlong.static+4, r22 | ||||
; CHECK: sts longlong.static+3, r21 | ; CHECK-DAG: sts longlong.static+3, r21 | ||||
; CHECK: sts longlong.static+2, r20 | ; CHECK-DAG: sts longlong.static+2, r20 | ||||
; CHECK: sts longlong.static+1, r19 | ; CHECK-DAG: sts longlong.static+1, r19 | ||||
; CHECK: sts longlong.static, r18 | ; CHECK-DAG: sts longlong.static, r18 | ||||
%1 = load i64, i64* @longlong.static | %1 = load i64, i64* @longlong.static | ||||
%inc = add nsw i64 %1, 1 | %inc = add nsw i64 %1, 1 | ||||
store i64 %inc, i64* @longlong.static | store i64 %inc, i64* @longlong.static | ||||
ret i64 %inc | ret i64 %inc | ||||
} | } | ||||
define i8 @constantaddr_read8() { | define i8 @constantaddr_read8() { | ||||
; CHECK-LABEL: constantaddr_read8: | ; CHECK-LABEL: constantaddr_read8: | ||||
Show All 27 Lines |