Searched refs:strex (Results 1 – 25 of 73) sorted by relevance
123
72 %res = call i32 @llvm.arm.strex.p0i8(i32 %extval, i8* %addr)81 %res = call i32 @llvm.arm.strex.p0i16(i32 %extval, i16* %addr)86 ; CHECK: strex r0, r1, [r2]88 %res = call i32 @llvm.arm.strex.p0i32(i32 %val, i32* %addr)92 declare i32 @llvm.arm.strex.p0i8(i32, i8*) nounwind93 declare i32 @llvm.arm.strex.p0i16(i32, i16*) nounwind94 declare i32 @llvm.arm.strex.p0i32(i32, i32*) nounwind112 call i32 @llvm.arm.strex.p0i32(i32 0, i32* %offset1020)114 ; CHECK-T2ADDRMODE: strex {{r[0-9]+}}, {{r[0-9]+}}, [{{r[0-9]+}}, #1020]119 call i32 @llvm.arm.strex.p0i32(i32 0, i32* %offset1024)[all …]
32 ; CHECK: strex42 ; CHECK: strex52 ; CHECK: strex62 ; CHECK: strex72 ; CHECK: strex82 ; CHECK: strex92 ; CHECK: strex102 ; CHECK: strex113 ; CHECK: strex123 ; CHECK: strex[all …]
14 ; CHECK-NEXT: strex [[SUCCESS:r[0-9]+]], r2, [r0]47 ; CHECK-NEXT: strex [[SUCCESS:r[0-9]+]], r3, [r1]
13 ; CHECK: strex [[STATUS:r[0-9]+]], {{r[0-9]+}}, [r0]89 ; CHECK: strex [[STATUS:r[0-9]+]], r2, [r0]
6 ; CHECK-T1-NOT: strex60 ; CHECK: strex [[STATUS:r[0-9]+]], r2, [r0]
56 ; CHECK: strex
26 ; CHECK: strex31 ; CHECK: strex36 ; CHECK: strex41 ; CHECK: strex46 ; CHECK: strex51 ; CHECK: strex56 ; CHECK: strex61 ; CHECK: strex67 ; CHECK: strex72 ; CHECK: strex[all …]
31 ; CHECK: strex39 ; CHECK: strex47 ; CHECK: strex55 ; CHECK: strex63 ; CHECK: strex71 ; CHECK: strex79 ; CHECK: strex87 ; CHECK: strex96 ; CHECK: strex104 ; CHECK: strex[all …]
14 ; CHECK-NEXT: strex [[SUCCESS:r[0-9]+]], r2, [r0]45 ; CHECK-NEXT: strex [[SUCCESS:r[0-9]+]], r3, [r1]
6 ; CHECK-T1-NOT: strex54 ; CHECK: strex [[STATUS:r[0-9]+]], r2, [r0]
11 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)30 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i16(i32 [[NEWVAL32]], i16* %ptr)47 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 [[NEWVAL]], i32* %ptr)66 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)86 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i16(i32 [[NEWVAL32]], i16* %ptr)133 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)153 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)173 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)193 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)213 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)[all …]
18 ; CHECK: [[STREX:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 %new, i32* %addr)57 ; CHECK: [[STREX:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 %new, i32* %addr)93 ; CHECK: [[STREX:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 %new, i32* %addr)132 ; CHECK: [[STREX:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 %new, i32* %addr)
11 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i8(i32 [[NEWVAL32]], i8* %ptr)47 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 [[NEWVAL]], i32* %ptr)172 ; CHECK: [[TRYAGAIN:%.*]] = call i32 @llvm.arm.strex.p0i32(i32 %newval, i32* %ptr)
1 ; Tests assembly of ldrex and strex instructions118 ; ***** Example of strex *****119 ; ASM: strex r4, r3, [r2]
28 strex r3, r2, [r12] ; \
77 strex r1, r2, [r3, #4] label
430 ; ARM32: strex555 ; ARM32: strex710 ; ARM32: strex764 ; ARM32: strex964 ; ARM32: strex989 ; ARM32: strex1047 ; ARM32: strex1161 ; ARM32: strex1217 ; ARM32: strex1331 ; ARM32: strex[all …]
47 …l call %0 asm sideeffect "\0A0:\09ldrex $1, [$2]\0A\09orr $1, $1, $3\0A\09strex $0, $1, [$2]\0A\09…