File: pr32372.ll

package info (click to toggle)
llvm-toolchain-6.0 1%3A6.0.1-10
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 598,080 kB
  • sloc: cpp: 3,046,253; ansic: 595,057; asm: 271,965; python: 128,926; objc: 106,554; sh: 21,906; lisp: 10,191; pascal: 6,094; ml: 5,544; perl: 5,265; makefile: 2,227; cs: 2,027; xml: 686; php: 212; csh: 117
file content (31 lines) | stat: -rw-r--r-- 1,162 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc %s -o - -mtriple=s390x-linux-gnu | FileCheck %s

define void @pr32372(i8*) {
; CHECK-LABEL: pr32372:
; CHECK:       # %bb.0: # %BB
; CHECK-NEXT:    llc %r1, 0(%r2)
; CHECK-NEXT:    mvhhi 0(%r1), -3825
; CHECK-NEXT:    llill %r0, 0
; CHECK-NEXT:    dlr %r0, %r1
; CHECK-NEXT:  .LBB0_1: # %CF251
; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
; CHECK-NEXT:    j .LBB0_1
BB:
  %L = load i8, i8* %0
  store i16 -3825, i16* undef
  %L5 = load i8, i8* %0
  %B9 = urem i8 %L5, %L
  %I107 = insertelement <8 x i8> zeroinitializer, i8 %B9, i32 7
  %ZE141 = zext i8 %L5 to i16
  br label %CF251

CF251:                                            ; preds = %CF258, %CF251, %BB
  %Shuff217 = shufflevector <8 x i8> zeroinitializer, <8 x i8> %I107, <8 x i32> <i32 0, i32 2, i32 undef, i32 6, i32 8, i32 undef, i32 12, i32 14>
  %Cmp227 = icmp sge i16 %ZE141, 0
  br i1 %Cmp227, label %CF251, label %CF258

CF258:                                            ; preds = %CF251
  %Shuff230 = shufflevector <2 x i16> undef, <2 x i16> undef, <2 x i32> <i32 3, i32 1>
  br label %CF251
}