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