brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 83cde09 Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple armv6t2 %s -o - | FileCheck %s3; RUN: llc -mtriple thumbv6t2 %s -o - | FileCheck %s --check-prefix=CHECK-T24; RUN: llc -mtriple armv7 %s -o - | FileCheck %s5; RUN: llc -mtriple thumbv7 %s -o - | FileCheck %s --check-prefix=CHECK-T26; RUN: llc -mtriple thumbv7m %s -o - | FileCheck %s --check-prefix=CHECK-T27; RUN: llc -mtriple thumbv8m.main %s -o - | FileCheck %s --check-prefix=CHECK-T28 9@a = common dso_local local_unnamed_addr global i16 0, align 210 11define dso_local arm_aapcscc ptr @pr36577() {12; CHECK-LABEL: pr36577:13; CHECK:       @ %bb.0: @ %entry14; CHECK-NEXT:    movw r0, :lower16:a15; CHECK-NEXT:    mvn r1, #716; CHECK-NEXT:    movt r0, :upper16:a17; CHECK-NEXT:    ldrh r0, [r0]18; CHECK-NEXT:    mvn r0, r0, lsr #719; CHECK-NEXT:    orr r0, r1, r0, lsl #220; CHECK-NEXT:    bx lr21;22; CHECK-T2-LABEL: pr36577:23; CHECK-T2:       @ %bb.0: @ %entry24; CHECK-T2-NEXT:    movw r0, :lower16:a25; CHECK-T2-NEXT:    mvn r1, #726; CHECK-T2-NEXT:    movt r0, :upper16:a27; CHECK-T2-NEXT:    ldrh r0, [r0]28; CHECK-T2-NEXT:    mvn.w r0, r0, lsr #729; CHECK-T2-NEXT:    orr.w r0, r1, r0, lsl #230; CHECK-T2-NEXT:    bx lr31entry:32  %0 = load i16, ptr @a, align 233  %1 = lshr i16 %0, 734  %2 = and i16 %1, 135  %3 = zext i16 %2 to i3236  %4 = xor i32 %3, -137  %add.ptr = getelementptr inbounds ptr, ptr null, i32 %438  ret ptr %add.ptr39}40 41