Lines Matching refs:ldrex
41 %val = call i32 @llvm.arm.ldrex.p0i8(i8* %addr)
51 %val = call i32 @llvm.arm.ldrex.p0i16(i16* %addr)
57 ; CHECK: ldrex r0, [r0]
59 %val = call i32 @llvm.arm.ldrex.p0i32(i32* %addr)
63 declare i32 @llvm.arm.ldrex.p0i8(i8*) nounwind readonly
64 declare i32 @llvm.arm.ldrex.p0i16(i16*) nounwind readonly
65 declare i32 @llvm.arm.ldrex.p0i32(i32*) nounwind readonly
111 call i32 @llvm.arm.ldrex.p0i32(i32* %offset1020)
113 ; CHECK-T2ADDRMODE: ldrex {{r[0-9]+}}, [{{r[0-9]+}}, #1020]
118 call i32 @llvm.arm.ldrex.p0i32(i32* %offset1024)
121 ; CHECK-T2ADDRMODE: ldrex {{r[0-9]+}}, [r[[ADDR]]]
128 call i32 @llvm.arm.ldrex.p0i32(i32* %offset1)
131 ; CHECK-T2ADDRMODE: ldrex {{r[0-9]+}}, [r[[ADDR]]]
136 call i32 @llvm.arm.ldrex.p0i32(i32* %local32)
139 ; CHECK-T2ADDRMODE: ldrex {{r[0-9]+}}, [r[[ADDR]]]
145 ; LLVM should know, even across basic blocks, that ldrex is setting the high
152 %val = call i32 @llvm.arm.ldrex.p0i8(i8* %addr)