brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 008c31a Raw
33 lines · plain
1; RUN: llc -mtriple=armv4-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV2; RUN: llc -mtriple=armv4t-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV3; RUN: llc -mtriple=armv5-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV4; RUN: llc -mtriple=armv6-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV5; RUN: llc -mtriple=armv7-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV6; RUN: llc -mtriple=thumbv6-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV7; RUN: llc -mtriple=thumbv7-none--eabi < %s | FileCheck %s --check-prefix=CHECK-LOLOMOV8; CHECK-LOLOMOV-LABEL:  foo9; CHECK-LOLOMOV:        mov [[TMP:r[0-7]]], [[SRC1:r[01]]]10; CHECK-LOLOMOV-NEXT:   mov [[SRC1]], [[SRC2:r[01]]]11; CHECK-LOLOMOV-NEXT:   mov [[SRC2]], [[TMP]]12; CHECK-LOLOMOV-LABEL:  bar13; CHECK-LOLOMOV-LABEL:  fnend14; 15; 'MOV lo, lo' in Thumb mode produces undefined results on pre-v6 hardware16; RUN: llc -mtriple=thumbv4t-none--eabi < %s | FileCheck %s --check-prefix=CHECK-NOLOLOMOV17; RUN: llc -mtriple=thumbv5-none--eabi < %s | FileCheck %s --check-prefix=CHECK-NOLOLOMOV18; CHECK-NOLOLOMOV-LABEL: foo19; CHECK-NOLOLOMOV:       movs [[TMP:r[0-7]]], [[SRC1:r[01]]]20; CHECK-NOLOLOMOV-NEXT:  movs [[SRC1]], [[SRC2:r[01]]]21; CHECK-NOLOLOMOV-NEXT:  movs [[SRC2]], [[TMP]]22; CHECK-NOLOLOMOV-LABEL: bar23; CHECK-NOLOLOMOV-LABEL: fnend24 25declare void @bar(i32, i32)26 27define void @foo(i32 %a, i32 %b) {28entry:29  call void @bar(i32 %b, i32 %a);30  ret void31}32 33