You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
519 B
19 lines
519 B
; RUN: llc -mtriple=hexagon < %s | FileCheck %s
|
|
|
|
; Test that the address for a store conditional for a byte is aligned
|
|
; correctly to use the memw_locked instruction.
|
|
|
|
; CHECK: [[REG:(r[0-9]+)]] = and(r{{[0-9]+}},#-4)
|
|
; CHECK: = memw_locked([[REG]])
|
|
; CHECK: memw_locked([[REG]],p{{[0-4]}}) =
|
|
|
|
@foo.a00 = internal global i8 0, align 1
|
|
|
|
; Function Attrs: nofree norecurse nounwind
|
|
define dso_local void @foo() local_unnamed_addr #0 {
|
|
entry:
|
|
%0 = cmpxchg volatile i8* @foo.a00, i8 0, i8 1 seq_cst seq_cst
|
|
ret void
|
|
}
|
|
|