brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 663fb07 Raw
56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=mipsel-elf -mcpu=mips32r2 -mattr=+micromips -verify-machineinstrs < %s | FileCheck %s3 4define void @f1(ptr %p) {5; CHECK-LABEL: f1:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    lbu16 $2, 0($4)8; CHECK-NEXT:    andi16 $2, $2, 19; CHECK-NEXT:    bnezc $2, $BB0_210; CHECK-NEXT:  # %bb.1: # %if.then11; CHECK-NEXT:    li16 $2, 012; CHECK-NEXT:    sb16 $2, 0($4)13; CHECK-NEXT:  $BB0_2: # %if.end14; CHECK-NEXT:    jrc $ra15entry:16  %0 = load i8, ptr %p, align 417  %a = zext i8 %0 to i3218  %and = and i32 %a, 119  %cmp = icmp eq i32 %and, 020  br i1 %cmp, label %if.then, label %if.end21 22if.then:23  store i8 0, ptr %p, align 124  br label %if.end25 26if.end:27  ret void28}29 30define void @f2(ptr %p) {31; CHECK-LABEL: f2:32; CHECK:       # %bb.0: # %entry33; CHECK-NEXT:    lhu16 $2, 0($4)34; CHECK-NEXT:    andi16 $2, $2, 235; CHECK-NEXT:    bnezc $2, $BB1_236; CHECK-NEXT:  # %bb.1: # %if.then37; CHECK-NEXT:    li16 $2, 038; CHECK-NEXT:    sh16 $2, 0($4)39; CHECK-NEXT:  $BB1_2: # %if.end40; CHECK-NEXT:    jrc $ra41entry:42  %0 = load i16, ptr %p, align 243  %a = zext i16 %0 to i3244  %and = and i32 %a, 245  %cmp = icmp eq i32 %and, 046  br i1 %cmp, label %if.then, label %if.end47 48if.then:49  store i16 0, ptr %p, align 250  br label %if.end51 52if.end:53  ret void54}55 56