brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 4576a58 Raw
67 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=avr -mattr=+movw | FileCheck %s --check-prefix=MOVW3; RUN: llc < %s -mtriple=avr -mattr=-movw | FileCheck %s --check-prefix=NOMOVW4 5define i16 @food(ptr %this) {6; MOVW-LABEL: food:7; MOVW:       ; %bb.0: ; %entry8; MOVW-NEXT:    movw r30, r249; MOVW-NEXT:    ldd r24, Z+2510; MOVW-NEXT:    clr r2511; MOVW-NEXT:    ldd r18, Z+2612; MOVW-NEXT:    clr r1913; MOVW-NEXT:    sub r24, r1814; MOVW-NEXT:    sbc r25, r1915; MOVW-NEXT:    andi r24, 6316; MOVW-NEXT:    andi r25, 017; MOVW-NEXT:    ret18;19; NOMOVW-LABEL: food:20; NOMOVW:       ; %bb.0: ; %entry21; NOMOVW-NEXT:    mov r30, r2422; NOMOVW-NEXT:    mov r31, r2523; NOMOVW-NEXT:    ldd r24, Z+2524; NOMOVW-NEXT:    clr r2525; NOMOVW-NEXT:    ldd r18, Z+2626; NOMOVW-NEXT:    clr r1927; NOMOVW-NEXT:    sub r24, r1828; NOMOVW-NEXT:    sbc r25, r1929; NOMOVW-NEXT:    andi r24, 6330; NOMOVW-NEXT:    andi r25, 031; NOMOVW-NEXT:    ret32entry:33  %_rx_buffer_head = getelementptr inbounds nuw i8, ptr %this, i16 2534  %0 = load volatile i8, ptr %_rx_buffer_head35  %conv = zext i8 %0 to i1636  %_rx_buffer_tail = getelementptr inbounds nuw i8, ptr %this, i16 2637  %1 = load volatile i8, ptr %_rx_buffer_tail38  %conv2 = zext i8 %1 to i1639  %sub = sub nsw i16 %conv, %conv240  %rem = and i16 %sub, 6341  ret i16 %rem42}43 44define i16 @fooe(i8 %a) {45; MOVW-LABEL: fooe:46; MOVW:       ; %bb.0:47; MOVW-NEXT:    clr r2548; MOVW-NEXT:    subi r24, 049; MOVW-NEXT:    sbci r25, 150; MOVW-NEXT:    andi r24, 151; MOVW-NEXT:    andi r25, 052; MOVW-NEXT:    ret53;54; NOMOVW-LABEL: fooe:55; NOMOVW:       ; %bb.0:56; NOMOVW-NEXT:    clr r2557; NOMOVW-NEXT:    subi r24, 058; NOMOVW-NEXT:    sbci r25, 159; NOMOVW-NEXT:    andi r24, 160; NOMOVW-NEXT:    andi r25, 061; NOMOVW-NEXT:    ret62  %1 = zext i8 %a to i1663  %2 = sub i16 %1, 25664  %3 = and i16 %2, 165  ret i16 %366}67