brintos

brintos / llvm-project-archived public Read only

0
0
Text · 882 B · a149037 Raw
25 lines · plain
1; RUN: llc < %s -mtriple=bpfel -verify-machineinstrs -show-mc-encoding -mcpu=v1 | FileCheck %s2; RUN: llc < %s -mtriple=bpfel -verify-machineinstrs -show-mc-encoding -mcpu=v3 | FileCheck --check-prefix=CHECK-V3 %s3 4; CHECK-LABEL: test_load_add_325; CHECK: lock *(u32 *)(r1 + 0) += r26; CHECK: encoding: [0xc3,0x217; CHECK-V3: w2 = atomic_fetch_add((u32 *)(r1 + 0), w2)8; CHECK-V3: encoding: [0xc3,0x21,0x00,0x00,0x01,0x00,0x00,0x00]9define void @test_load_add_32(ptr %p, i32 zeroext %v) {10entry:11  atomicrmw add ptr %p, i32 %v seq_cst12  ret void13}14 15; CHECK-LABEL: test_load_add_6416; CHECK: lock *(u64 *)(r1 + 0) += r217; CHECK: encoding: [0xdb,0x2118; CHECK-V3: r2 = atomic_fetch_add((u64 *)(r1 + 0), r2)19; CHECK-V3: encoding: [0xdb,0x21,0x00,0x00,0x01,0x00,0x00,0x00]20define void @test_load_add_64(ptr %p, i64 zeroext %v) {21entry:22  atomicrmw add ptr %p, i64 %v seq_cst23  ret void24}25