forked from OSchip/llvm-project
18 lines
782 B
LLVM
18 lines
782 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; REQUIRES: asserts
|
|
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse2 | FileCheck %s
|
|
|
|
define <16 x i8> @PR27973() {
|
|
; CHECK-LABEL: PR27973:
|
|
; CHECK: # BB#0:
|
|
; CHECK-NEXT: movq $0, 8(%rdi)
|
|
; CHECK-NEXT: movq $0, (%rdi)
|
|
; CHECK-NEXT: movq %rdi, %rax
|
|
; CHECK-NEXT: retq
|
|
%t0 = zext <16 x i8> zeroinitializer to <16 x i32>
|
|
%t1 = add nuw nsw <16 x i32> %t0, <i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1>
|
|
%t2 = lshr <16 x i32> %t1, <i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1>
|
|
%t3 = trunc <16 x i32> %t2 to <16 x i8>
|
|
ret <16 x i8> %t3
|
|
}
|