|  | ; 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 | 
|  | } |