1; RUN: llc < %s -asm-verbose=false | FileCheck %s 2 3; Test that basic loads are assembled properly. 4 5target datalayout = "e-p:32:32-i64:64-n32:64-S128" 6target triple = "wasm32-unknown-unknown" 7 8; CHECK-LABEL: ldi32: 9; CHECK-NEXT: .param i32{{$}} 10; CHECK-NEXT: .result i32{{$}} 11; CHECK-NEXT: i32.load $[[NUM:[0-9]+]], $0{{$}} 12; CHECK-NEXT: return $[[NUM]]{{$}} 13define i32 @ldi32(i32 *%p) { 14 %v = load i32, i32* %p 15 ret i32 %v 16} 17 18; CHECK-LABEL: ldi64: 19; CHECK-NEXT: .param i32{{$}} 20; CHECK-NEXT: .result i64{{$}} 21; CHECK-NEXT: .local i64{{$}} 22; CHECK-NEXT: i64.load $[[NUM:[0-9]+]], $0{{$}} 23; CHECK-NEXT: return $[[NUM]]{{$}} 24define i64 @ldi64(i64 *%p) { 25 %v = load i64, i64* %p 26 ret i64 %v 27} 28 29; CHECK-LABEL: ldf32: 30; CHECK-NEXT: .param i32{{$}} 31; CHECK-NEXT: .result f32{{$}} 32; CHECK-NEXT: .local f32{{$}} 33; CHECK-NEXT: f32.load $[[NUM:[0-9]+]], $0{{$}} 34; CHECK-NEXT: return $[[NUM]]{{$}} 35define float @ldf32(float *%p) { 36 %v = load float, float* %p 37 ret float %v 38} 39 40; CHECK-LABEL: ldf64: 41; CHECK-NEXT: .param i32{{$}} 42; CHECK-NEXT: .result f64{{$}} 43; CHECK-NEXT: .local f64{{$}} 44; CHECK-NEXT: f64.load $[[NUM:[0-9]+]], $0{{$}} 45; CHECK-NEXT: return $[[NUM]]{{$}} 46define double @ldf64(double *%p) { 47 %v = load double, double* %p 48 ret double %v 49} 50