brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 5fe641a Raw
56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-linux-gnux32 | FileCheck %s3 4define void @constant_expressions() {5; CHECK-LABEL: constant_expressions:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    movl $-289477652, %eax # imm = 0xEEBEEBEC8; CHECK-NEXT:    movl (%eax), %ecx9; CHECK-NEXT:    movl $-289477644, %edx # imm = 0xEEBEEBF410; CHECK-NEXT:    movl (%edx), %edx11; CHECK-NEXT:    movl $-289477648, %esi # imm = 0xEEBEEBF012; CHECK-NEXT:    addl (%esi), %ecx13; CHECK-NEXT:    movl $-289477636, %esi # imm = 0xEEBEEBFC14; CHECK-NEXT:    addl (%esi), %edx15; CHECK-NEXT:    addl %ecx, %edx16; CHECK-NEXT:    movl %edx, (%eax)17; CHECK-NEXT:    retq18entry:19  %0 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 0) to ptr)20  %1 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 4) to ptr)21  %2 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 8) to ptr)22  %3 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 16) to ptr)23  %4 = add i32 %0, %124  %5 = add i32 %2, %325  %6 = add i32 %4, %526  store i32 %6, ptr inttoptr (i32 add (i32 -289477652, i32 0) to ptr)27  ret void28}29 30 31define void @constant_expressions2() {32; CHECK-LABEL: constant_expressions2:33; CHECK:       # %bb.0: # %entry34; CHECK-NEXT:    movl $-289477652, %eax # imm = 0xEEBEEBEC35; CHECK-NEXT:    movl (%eax), %ecx36; CHECK-NEXT:    movl $-289477644, %edx # imm = 0xEEBEEBF437; CHECK-NEXT:    movl (%edx), %edx38; CHECK-NEXT:    movl $-289477648, %esi # imm = 0xEEBEEBF039; CHECK-NEXT:    addl (%esi), %ecx40; CHECK-NEXT:    movl $-289477640, %esi # imm = 0xEEBEEBF841; CHECK-NEXT:    addl (%esi), %edx42; CHECK-NEXT:    addl %ecx, %edx43; CHECK-NEXT:    movl %edx, (%eax)44; CHECK-NEXT:    retq45entry:46  %0 = load i32, ptr inttoptr (i32 -289477652 to ptr)47  %1 = load i32, ptr inttoptr (i32 -289477648 to ptr)48  %2 = load i32, ptr inttoptr (i32 -289477644 to ptr)49  %3 = load i32, ptr inttoptr (i32 -289477640 to ptr)50  %4 = add i32 %0, %151  %5 = add i32 %2, %352  %6 = add i32 %4, %553  store i32 %6, ptr inttoptr (i32 -289477652 to ptr)54  ret void55}56