brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 8af37f9 Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc -mtriple=m68k < %s | FileCheck %s3 4@VBRTag = external dso_local global [2147483647 x i8]5 6define i1 @folded_offset(i32 %conv29) {7; CHECK-LABEL: folded_offset:8; CHECK:         .cfi_startproc9; CHECK-NEXT:  ; %bb.0: ; %entry10; CHECK-NEXT:    move.b (VBRTag+1,%pc), %d011; CHECK-NEXT:    ext.w %d012; CHECK-NEXT:    ext.l %d013; CHECK-NEXT:    sub.l (4,%sp), %d014; CHECK-NEXT:    seq %d015; CHECK-NEXT:    rts16entry:17  %0 = load i8, ptr getelementptr inbounds ([2147483647 x i8], ptr @VBRTag, i32 0, i32 1), align 118  %conv30 = sext i8 %0 to i3219  %cmp31.not = icmp eq i32 %conv30, %conv2920  ret i1 %cmp31.not21}22 23define i1 @non_folded_offset(i32 %conv29) {24; CHECK-LABEL: non_folded_offset:25; CHECK:         .cfi_startproc26; CHECK-NEXT:  ; %bb.0: ; %entry27; CHECK-NEXT:    move.l #2147483645, %d028; CHECK-NEXT:    lea (VBRTag,%pc), %a029; CHECK-NEXT:    move.b (0,%a0,%d0), %d030; CHECK-NEXT:    ext.w %d031; CHECK-NEXT:    ext.l %d032; CHECK-NEXT:    sub.l (4,%sp), %d033; CHECK-NEXT:    seq %d034; CHECK-NEXT:    rts35entry:36  %0 = load i8, ptr getelementptr inbounds ([2147483647 x i8], ptr @VBRTag, i32 0, i32 2147483645), align 137  %conv30 = sext i8 %0 to i3238  %cmp31.not = icmp eq i32 %conv30, %conv2939  ret i1 %cmp31.not40}41