80 lines · plain
1# RUN: llc %s -mattr=+fix-tn0010 -mtriple=sparc -run-pass=errata-workaround -o - \2# RUN: | FileCheck %s3 4---5# CHECK: LDrr6# CHECK-NEXT: NOP7# CHECK-NEXT: CASArr8# CHECK: LDrr9# CHECK-NEXT: NOP10# CHECK-NEXT: SWAPrr11# CHECK: LDrr12# CHECK-NEXT: NOP13# CHECK-NEXT: SWAPri14name: er-5-115registers:16 - { id: 0, class: intregs }17body: |18 bb.0.entry:19 %0 = LDrr $o0, $g020 %0 = CASArr $o2, $o3, %0, 1021 %0 = LDrr $g0, $o022 %0 = SWAPrr $o2, $o3, %023 %0 = LDrr $g0, $o024 %0 = SWAPri $o2, 10, %025 26---27# CHECK: bb.2:28# CHECK-NEXT: NOP29# CHECK-NEXT: CASArr30name: er-5-231registers:32 - { id: 0, class: intregs }33body: |34 bb.0.entry:35 successors: %bb.1, %bb.236 BCOND %bb.2, 10, implicit $icc {37 %0 = LDrr $g0, $o038 }39 40 bb.1.entry:41 successors: %bb.242 NOP43 44 bb.2:45 %0 = CASArr $o1, $o2, %0, 1046 47---48# CHECK: bb.0.entry:49# CHECK-NEXT: NOP50# CHECK-NEXT: CASArr51name: er-5-352registers:53 - { id: 0, class: intregs }54body: |55 bb.0.entry:56 %0 = CASArr $o1, $o2, %0, 1057 58---59# CHECK: bb.1.entry:60# CHECK: NOP61# CHECK-NEXT: CASArr62name: er-5-463registers:64 - { id: 0, class: intregs }65body: |66 bb.0.entry:67 successors: %bb.1, %bb.268 BCOND %bb.2, 10, implicit $icc {69 %0 = LDrr $g0, $o070 }71 72 bb.1.entry:73 successors: %bb.274 %0 = CASArr $o1, $o2, %0, 1075 76 bb.2:77 NOP78 79...80