; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2 ; RUN: llc < %s -mtriple=m68k-linux -verify-machineinstrs | FileCheck %s @0 = external constant <{ [32 x i8] }> define i32 @"test_zext_pcd_i8_to_i32"() { ; CHECK-LABEL: test_zext_pcd_i8_to_i32: ; CHECK: .cfi_startproc ; CHECK-NEXT: ; %bb.0: ; CHECK-NEXT: move.b (__unnamed_1+16,%pc), %d0 ; CHECK-NEXT: and.l #255, %d0 ; CHECK-NEXT: rts %p = getelementptr inbounds i8, ptr @0, i32 16 %val = load i8, ptr %p %val2 = zext i8 %val to i32 ret i32 %val2 } define i16 @"test_zext_pcd_i8_to_i16"() { ; CHECK-LABEL: test_zext_pcd_i8_to_i16: ; CHECK: .cfi_startproc ; CHECK-NEXT: ; %bb.0: ; CHECK-NEXT: move.b (__unnamed_1+16,%pc), %d0 ; CHECK-NEXT: and.w #255, %d0 ; CHECK-NEXT: rts %p = getelementptr inbounds i8, ptr @0, i32 16 %val = load i8, ptr %p %val2 = zext i8 %val to i16 ret i16 %val2 } define i32 @"test_zext_pcd_i16_to_i32"() { ; CHECK-LABEL: test_zext_pcd_i16_to_i32: ; CHECK: .cfi_startproc ; CHECK-NEXT: ; %bb.0: ; CHECK-NEXT: move.w (__unnamed_1+16,%pc), %d0 ; CHECK-NEXT: and.l #65535, %d0 ; CHECK-NEXT: rts %p = getelementptr inbounds i16, ptr @0, i32 8 %val = load i16, ptr %p %val2 = zext i16 %val to i32 ret i32 %val2 }